我一直在使用jQuery的stop(true, true)
方法来清除正在运行的动画,以便下一个动画立即开始。我注意到第一个参数clearQueue
清除了整个动画队列,但第二个参数jumpToEnd
只跳转到当前正在运行的动画的结尾,而不是从队列中移除的动画。有没有办法让它清晰并跳到所有排队动画的末尾?jQuery停止(true,true)跳至队列中所有动画的结尾
我已经结束了链接几个stop(false, true)
调用,但这只会处理3个排队的动画,例如。
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
编辑:
我最终加入我自己的方法,stopAll
,按照阿泰古拉尔的回答是:
$.fn.extend({ stopAll: function() {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
我希望别人认为这很有用。