我有一个简单的无序列表,列表项作为菜单项
我创建了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 举报,一经查实,本站将立刻删除。