我有一个简单的无序列表,列表项作为菜单项 我创建了jquery只是为了有一个有趣的翻转效果 是:
$('#nav ul ul li').hover(function(){
$(this).animate({
marginLeft: "20px",
}, 300 );
}, function(){
$(this).animate({
marginLeft: "0px",
}, 300 );
});
这个脚本的问题是,如果你多次冲过菜单,就会建立一个动画队列。 我尝试在两者之间使用.stop(),但是它也会停止其他列表项的动画,这些动画在任何情况下都应该返回默认状态。 有没有办法停止()每个项目的队列?但不是整个清单?
答案 0 :(得分:3)
我不明白为什么$(this) .stop() .animate(...)不适合您,但您也可以尝试这种方法:
$(":not(:animated)", this).animate(...)
只会触发当前未设置动画的元素上的动画