jQuery UI工具提示加载并延迟显示

日瓦戈

该站点具有带有动态内容的工具提示链接。我正在使用jquery UI工具提示显示它们。我不希望每次用户不小心将光标停留在显示工具提示的链接上。我仅在将光标延迟链接几秒钟的情况下才显示工具提示。它应该像在Gmail中一样工作,当您将鼠标悬停在发件人姓名上时,您会看到有关他的信息(参见图片)。

我需要工具提示,用户可以与之交互,因此我使用此代码(感谢Antonimo https://stackoverflow.com/a/15014759/274417

$( document ).tooltip({
  show: null, // show immediately 
  items: 'input',
  hide: {
    effect: "", // fadeOut
  },
  open: function( event, ui ) {
    ui.tooltip.animate({ top: ui.tooltip.position().top + 10 }, "fast" );
  },
  close: function( event, ui ) {
    ui.tooltip.hover(
        function () {
            $(this).stop(true).fadeTo(400, 1); 
            //.fadeIn("slow"); // doesn't work because of stop()
        },
        function () {
            $(this).fadeOut("400", function(){ $(this).remove(); })
        }
    );
  }
});

此处为示例(当鼠标悬停在带有工具提示的元素上时,您会看到所有这些混乱情况)

如何做得更好?使用超时?还是我应该使用hoverIntent插件?但是它将如何编码?

特雷弗

这是一种实现方法:

的HTML

<body>
    <p><label for="age">Your age:</label><input class="age" id="age" /></p>
    <p><label for="age">Your age:</label><input class="age" id="age2" /></p>
    <p><label for="age">Your age:</label><input class="age" id="age3"/></p>
    <p><label for="age">Your age:</label><input class="age" id="age4"/></p>
    <p><label for="age">Your age:</label><input class="age" id="age5"/></p>
</body>

jQuery的

var timeout;
var finishTimeout = false;
$(".age").tooltip({
  show: null, // show immediately 
  items: 'input',
  hide: {
    effect: "", // fadeOut
  },
     content: function(){
         if(!finishTimeout)
             return false;
         //ajax call here 
         return 'test';
     },
  open: function( event, ui ) {
    //ui.tooltip.animate({ top: ui.tooltip.position().top + 10 }, "fast" );
  },
  close: function( event, ui ) {
    ui.tooltip.hover(
        function () {
            $(this).stop(true).fadeTo(400, 1); 
            //.fadeIn("slow"); // doesn't work because of stop()
        },
        function () {
            $(this).fadeOut("400", function(){ $(this).remove(); })
        }
    );
  }
});
$('.age').mouseover(function(){
   var el = $(this);
    timeout = setTimeout(function(){
       finishTimeout = true;
       el.tooltip( "open" );
       finishTimeout = false;
    },1000);
});
$('.age').mouseout(function(){
    clearTimeout(timeout);
});

范例http://jsfiddle.net/4sSkc/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery UI工具提示加载并延迟显示

来自分类Dev

jQuery UI工具提示未显示

来自分类Dev

在 Ajax 加载后重新定位 jQuery UI 工具提示

来自分类Dev

jQuery UI工具提示不显示在按钮标签上

来自分类Dev

jQuery UI弄乱了工具提示

来自分类Dev

jQuery ui工具提示与bootstrap 3工具提示冲突

来自分类Dev

jQuery UI工具提示:单击工具提示本身即可关闭

来自分类Dev

jQuery UI工具提示html和链接

来自分类Dev

如何检查JQuery UI工具提示?

来自分类Dev

禁用按钮上的jQuery UI工具提示

来自分类Dev

单击jQuery-ui工具提示

来自分类Dev

jQuery UI工具提示html和链接

来自分类Dev

jQuery UI工具提示-动态内容

来自分类Dev

单击时的jQuery-ui工具提示

来自分类Dev

如何使用jQuery显示工具提示

来自分类Dev

使用jQuery UI激活工具提示时,单击按钮不会在警报中显示标题

来自分类Dev

jQuery UI.Datepicker:鼠标悬停时显示工具提示

来自分类Dev

如何为每个选项显示带有jQuery UI selectmenu的工具提示?

来自分类Dev

如何在jQuery UI工具提示显示期间更改基础元素上的类

来自分类Dev

jQuery UI-工具提示不起作用(显示为空白)

来自分类Dev

jQuery UI.Datepicker:鼠标悬停时显示工具提示

来自分类Dev

jQuery工具提示似乎忽略了延迟配置选项

来自分类Dev

用于显示字段的工具提示和显示Jquery验证中的错误的工具提示

来自分类Dev

在动态加载内容期间取消jquery工具提示

来自分类Dev

悬停时在jQuery工具提示中加载AJAX内容

来自分类Dev

无法将表单输入字段上的JQuery UI工具提示限制为仅在单击/焦点事件时显示

来自分类Dev

jQuery工具提示的位置

来自分类Dev

jQuery中的工具提示

来自分类Dev

从部分视图MVC中的jQuery UI工具提示

Related 相关文章

  1. 1

    jQuery UI工具提示加载并延迟显示

  2. 2

    jQuery UI工具提示未显示

  3. 3

    在 Ajax 加载后重新定位 jQuery UI 工具提示

  4. 4

    jQuery UI工具提示不显示在按钮标签上

  5. 5

    jQuery UI弄乱了工具提示

  6. 6

    jQuery ui工具提示与bootstrap 3工具提示冲突

  7. 7

    jQuery UI工具提示:单击工具提示本身即可关闭

  8. 8

    jQuery UI工具提示html和链接

  9. 9

    如何检查JQuery UI工具提示?

  10. 10

    禁用按钮上的jQuery UI工具提示

  11. 11

    单击jQuery-ui工具提示

  12. 12

    jQuery UI工具提示html和链接

  13. 13

    jQuery UI工具提示-动态内容

  14. 14

    单击时的jQuery-ui工具提示

  15. 15

    如何使用jQuery显示工具提示

  16. 16

    使用jQuery UI激活工具提示时,单击按钮不会在警报中显示标题

  17. 17

    jQuery UI.Datepicker:鼠标悬停时显示工具提示

  18. 18

    如何为每个选项显示带有jQuery UI selectmenu的工具提示?

  19. 19

    如何在jQuery UI工具提示显示期间更改基础元素上的类

  20. 20

    jQuery UI-工具提示不起作用(显示为空白)

  21. 21

    jQuery UI.Datepicker:鼠标悬停时显示工具提示

  22. 22

    jQuery工具提示似乎忽略了延迟配置选项

  23. 23

    用于显示字段的工具提示和显示Jquery验证中的错误的工具提示

  24. 24

    在动态加载内容期间取消jquery工具提示

  25. 25

    悬停时在jQuery工具提示中加载AJAX内容

  26. 26

    无法将表单输入字段上的JQuery UI工具提示限制为仅在单击/焦点事件时显示

  27. 27

    jQuery工具提示的位置

  28. 28

    jQuery中的工具提示

  29. 29

    从部分视图MVC中的jQuery UI工具提示

热门标签

归档