除非事件持续n毫秒,否则不会发生Jquery动画

时间:2011-05-13 14:39:10

标签: javascript jquery

我认为这样做会,但它只会延迟动画。

$("#searchsubmit").hover( function () { $("#quicksearchtip").delay(100).slideDown("slow"); }, function () { $("#quicksearchtip").delay(100).slideUp("slow"); });

如果用户碰巧将光标意外地传递到元素上几毫秒,我不希望事件触发。

我希望它只在它们悬停在元素上时才会发生。即使在鼠标离开元素后动画也会瞬间触发,当光标触摸元素时非常烦人。

2 个答案:

答案 0 :(得分:2)

您正在寻找hoverIntent plugin

答案 1 :(得分:0)

您可以在两个.stop(true)之前添加.delay()以清空动画队列,因此在快速鼠标移出时,将删除延迟的操作。