我试图找出这是否可能..我有一个图像映射,根据悬停在某些部分上淡入/淡出..问题是当用户在淡入淡出期间徘徊到不同的区域时它完成它正在做的淡入淡出然后是鼠标移动到的区域的那个.如果用户在几个不同的区域之间快速移动,那么淡入淡出看起来非常跳跃和笨拙,所以我希望能够禁用悬停事件(在另一次淡入淡出的过程中,它会忽略它.
我曾考虑使用某种延迟,但我不知道这是否可行,因为我认为它会延迟淡化…任何建议都值得赞赏.
最佳答案
我想你在那里指的是queue buildup问题.在动画方法之前尝试使用
stop
方法,例如:
$(...).stop().fadeIn();
更多信息:
http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup
至于流畅的动画,你可以去jQuery Easing Plugin.