jquery简单菜单翻转(没有动画队列)

时间:2009-05-19 12:32:03

标签: jquery animation queue hover

我有一个简单的无序列表,列表项作为菜单项 我创建了jquery只是为了有一个有趣的翻转效果 是:

$('#nav ul ul li').hover(function(){
$(this).animate({ 
        marginLeft: "20px",
      }, 300 );
}, function(){
$(this).animate({ 
        marginLeft: "0px",
      }, 300 );
});

这个脚本的问题是,如果你多次冲过菜单,就会建立一个动画队列。 我尝试在两者之间使用.stop(),但是它也会停止其他列表项的动画,这些动画在任何情况下都应该返回默认状态。 有没有办法停止()每个项目的队列?但不是整个清单?

1 个答案:

答案 0 :(得分:3)

我不明白为什么$(this) .stop() .animate(...)不适合您,但您也可以尝试这种方法:

$(":not(:animated)", this).animate(...)

只会触发当前未设置动画的元素上的动画