javascript - 在 mouseenter jquery 中使用延迟

标签 javascript jquery tooltip delay

我想在鼠标输入 5 秒后显示我的工具提示。

我尝试以下代码

$('thead').mouseenter( function() {
      var tooltip =  $('<div id="tooltip" class="tooltip-container" style="display: block;">'
        +   '<div class="tooltip ">'
        +   '<div class="tooltip-pointer"></div>'  
        +   '<div class="tooltip-body">'
        +   'Test description'
            +   '</div>'
        +   '</div>'
        +   '</div>').hide().fadeIn(1000);

    $(this).append(tooltip).delay(5000);
});

但是工具提示延迟不起作用。我想淡化它并延迟它。请帮我。

最佳答案

延迟需要在淡入之前作为链的一部分进行,如下所示:

$('thead').mouseenter( function() {
      var tooltip =  $('<div id="tooltip" class="tooltip-container" style="display: block;">'
        +   '<div class="tooltip ">'
        +   '<div class="tooltip-pointer"></div>'  
        +   '<div class="tooltip-body">'
        +   'Test description'
            +   '</div>'
        +   '</div>'
        +   '</div>').hide();

    $(this).append(tooltip);
    tooltip.delay(5000).fadeIn(1000);
});

希望这会有所帮助!

关于javascript - 在 mouseenter jquery 中使用延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915913/

相关文章:

javascript - JS 无限照片 slider 在同一个 "window"上有多个图像

javascript - 工具提示上的 d3 转换不起作用

javascript - 在 React 中扩充对象

javascript - 无界限贪吃蛇游戏

javascript - 如何在异步函数上使用 debounce?

javascript - 如何在不知道第一个元素是什么标签的情况下获取它?

javascript - 图数据结构。程序输出没有像我想要的那样工作

javascript - 停止按下提交按钮,直到文本区域中写入足够的单词

javascript - 如何在选择列表上创建 Opentip 工具提示?

c++ - 屏幕任意位置的工具提示--vc++ Express Edition