jQuery Time 鼠标悬停在元素上(悬停)

Posted

技术标签:

【中文标题】jQuery Time 鼠标悬停在元素上(悬停)【英文标题】:jQuery Time mouse is over element (Hover) 【发布时间】:2011-06-02 04:16:42 【问题描述】:

我在几个链接上附加了一个悬停事件,当你越过它时会出现一个框。

有没有一种方法可以让悬停事件仅在鼠标悬停在链接上超过 500 毫秒时触发?因此,目前只要鼠标移过链接,框就会出现,但我希望它仅在鼠标悬停在框上 500 毫秒或更长时间时才会出现。

【问题讨论】:

【参考方案1】:
var myTimeout;
$('#mylink').mouseenter(function() 
    myTimeout = setTimeout(function() 
        //do stuff
    , 500);
).mouseleave(function() 
    clearTimeout(myTimeout);
);

【讨论】:

【参考方案2】:

这是一个很棒的 jQuery 插件,可以帮助您确定鼠标移动是否适合启动操作。 它被称为hoverIntent

【讨论】:

以上是关于jQuery Time 鼠标悬停在元素上(悬停)的主要内容,如果未能解决你的问题,请参考以下文章

悬停在一个元素上会导致使用jQuery对其他元素产生悬停效果

jQuery - 将鼠标悬停在元素上并将元素动画到该位置

使用 jquery 悬停事件

jQuery SVG - 悬停元素

只将鼠标悬停在具有相同类 jquery 的 1 个元素上

使用 jQuery 在页面加载时检测鼠标悬停