jquery一次只允许一次翻转

时间:2012-01-06 17:23:12

标签: jquery hover slidedown slideup

我创建了.slideDown&基于.slideUpdivmouseover的{​​{1}}影响。

问题在于,当我将多个mouseleave翻转为快速然后滚动时,它似乎记住了我滚动了多少次并且在执行所有slideDowns和slideUps之前不会停止。

示例:http://juliosalvat.com/IconTest/

2 个答案:

答案 0 :(得分:4)

是的,这是一个讨厌的人。 Jquery保留一个事件队列,以缩短您可以使用.stop()

的队列

http://api.jquery.com/stop/

您可能需要的是.stop(true, true),它将删除队列中的所有动画并只播放最后一个动画。

答案 1 :(得分:1)

您应该查看 HoverIntent jQuery插件

http://cherne.net/brian/resources/jquery.hoverIntent.html

  

hoverIntent是一个试图确定用户的插件   意图......就像一个水晶球,只有鼠标移动!它很像   (并源自)jQuery的内置悬停。但是,而不是   立即调用onMouseOver函数,它等待直到   用户的鼠标在拨打电话前放慢速度。