微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery简单菜单翻转(无动画队列)

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

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

该脚本的问题是,如果您多次浏览菜单,则会建立一个动画队列.
我尝试在两者之间使用.stop(),但随后它还会停止其他列表项中的动画,无论如何这些动画都应返回认状态.
有没有办法停止()每个项目的队列?但不是整个列表?

最佳答案
我不明白为什么$(this..stop().animate(…)对您不起作用,但是您也可以尝试以下方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐