【发布时间】:2011-04-14 17:03:51
【问题描述】:
我有一个简单的 jQuery 悬停动画:
jQuery(function($) {
$('.category').hover(function(){
$(this).find('.banner').fadeIn();
},function(){
$(this).find('.banner').fadeOut(400);
});
});
所有这些都是当有人将鼠标悬停在.category 元素上时,横幅 div 淡入淡出。很简单。
我的问题是,由于我有大约十个 .category 元素,如果有人在它们之间移动过快或离开并且多次在同一个元素上移动,jQuery 将动画排队并不断让它们出现,消失直到它被赶上.
有没有简单的方法来阻止这种情况发生?
我看到另一个问题,建议添加.stop,但这不起作用。如果我将鼠标上下移动太多次,动画将完全停止工作或仅淡入一半。
提前致谢
【问题讨论】:
标签: jquery jquery-animate