jQuery悬停仅在悬停一定时间时才起作用

Posted

技术标签:

【中文标题】jQuery悬停仅在悬停一定时间时才起作用【英文标题】:jquery hover only to work if hovering for a certain amount of time 【发布时间】:2011-03-07 01:36:56 【问题描述】:

在链接列表中,我只想在用户将鼠标悬停在该链接上一段时间(例如 1 秒)后激活这些链接的悬停行为。因此,如果他们碰巧只是通过链接(不到一秒钟),我不希望发生悬停事件。

有谁知道如何做到这一点或有任何例子吗? 谢谢!

【问题讨论】:

如果是动画,请使用 .stop() 代替。 api.jquery.com/stop 【参考方案1】:

是的,有一个名为 hoverIntent 的 jQuery 插件可以满足您的描述。

【讨论】:

【参考方案2】:

我强烈建议为此使用hover intent jquery plugin。它以前为我解决了这个问题,并且似乎写得很好,很轻松。

【讨论】:

【参考方案3】:

您可以在悬停链中使用延迟:

http://api.jquery.com/delay/

还有一个名为“hoverIntent”的插件,如果允许的话,我会链接到你。

【讨论】:

为什么不允许? @斯宾塞

以上是关于jQuery悬停仅在悬停一定时间时才起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 xmlHttpRequest.Open 仅在我输入字符串时才起作用?

为啥提交按钮仅在我的示例中按下两次时才起作用?

需要帮助使这个简单的 JQuery 图像悬停脚本仅在禁用 javascript 时才弃用为 CSS

InputBindings只在聚焦时才起作用

模板函数替换仅在一个参数中未使用std :: function时才起作用

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