jQueryのstop(true, true)
メソッドを使用して、実行中のアニメーションを消去してすぐに次のアニメーションが開始されました。私は、最初のパラメータclearQueue
がアニメーションキュー全体をクリアするが、2番目のパラメータjumpToEnd
は、現在実行中のアニメーションの終わりにジャンプし、キューから削除されたアニメーションにジャンプしないことに気づいた。それをクリアして、キューに入れられたすべてのアニメーションの最後にジャンプする方法はありますか?キュー内のすべてのアニメーションの最後にジャンプするjQuery stop(true、true)
代わりに、stop(false, true)
の呼び出しを連鎖させることになりましたが、これはたとえば3つのキューに入れられたアニメーションしか処理しません。
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
編集:私は他の誰かが、これは重宝願ってい
$.fn.extend({ stopAll: function() {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
:
ATES Goralの答えあたりのように私は私自身の方法、stopAll
を、追加することになりました。