【问题标题】:showing a single qtip when different events of different targets are triggered?触发不同目标的不同事件时显示单个 qtip?
【发布时间】:2011-05-28 11:22:07
【问题描述】:

我的表单中几乎没有输入和选择控件,每个控件前面都有一个小问号图标,当鼠标悬停在该 gif 上时,将在出色的 jquery jquery.qtip-1.0 的帮助下显示工具提示。 0-rc3.js(with jquery-1.3.2.min.js) 插件是这样的:

   $('#questionmark1').qtip({
        content: 'sample help content'
        , style: { name: 'sampleStyle' }
        , position: { corner: { target: 'bottomLeft', tooltip: 'rightTop'} }         
    });

我还想在相应的输入字段获得焦点时显示工具提示,并在变得模糊时隐藏。以下一个可以解决问题,但当鼠标悬停在该 gif 上时不显示工具提示

  $('#questionmark1').qtip({
        content: 'sample help content'
        , style: { name: 'sampleStyle' }
        , position: { corner: { target: 'bottomLeft', tooltip: 'rightTop'} }         
         , show: { when: { target: $('#input1'), event: 'focus'} }
        , hide: { when: { target: $('#input1'), event: 'blur'} }
    });

但问题是像 这样的东西不起作用。

  show: { when: { target: $('#input1'), event: 'focus'},
                { target: $('#questionmark1'), event: 'focus'} }

简而言之,前面的前 2 块代码工作正常,我可以添加两者来实现我的目标,但我想以正确的方式做。
如何定位多个目标的事件以显示单个工具提示?

【问题讨论】:

  • 我必须得到风滚草这个问题的问题是什么?请提供任何帮助。

标签: jquery-plugins jquery-selectors validation user-experience qtip


【解决方案1】:

您不必将调用中的所有显示/隐藏事件都连接到qtip()。我将mouseover事件定义为默认触发qtip的事件:​​

$('#questionmark1').qtip({
      content: {text:'sample help content', prerender: true}
      , style: { name: 'sampleStyle' }
      , position: { corner: { target: 'bottomLeft', tooltip: 'rightTop'} }         
      , show: { when: 'mouseover' }
  });

(注意我添加的预渲染选项)

然后为要显示 qtip 的输入手动定义事件处理程序:

$("#input1").bind("focusin", function() {
    $("#questionmark1").qtip("show");
}).bind("blur", function() {
    $("#" + this.id + "-tip").qtip("hide");
});

在此处查看示例:http://jsfiddle.net/andrewwhitaker/wCgAM/

唯一奇怪的是,您可以通过聚焦第一个输入然后将鼠标悬停在第二个问号上来显示两个工具提示。不过,这可能很容易解决。

希望对您有所帮助。

【讨论】:

  • 感谢您的大力帮助和信息。起初我的问题是我使用 jquery-1.3.2.min.js 作为 qtip 默认安装,当我将其更改为 1.4.2 时没有帮助也 。但只有 1.4.4 有效,我通过使用您出色的 jsfiddle.net 链接找到了它。谢谢@Andrew
  • 实际上我将其还原并只是将其绑定到我的输入并选择控件,因为当某人刚刚从输入移动到相关问号1时,我发现它有点问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多