マウスの上のサムネイルを囲むように、マウスが置かれたところにアニメーションを付けるいくつかの枠線があります。ユーザーがマウスを2つの間で繰り返し動かすと、アニメーションにはユーザーが移動する前に終了する時間がありません。その結果、マウスが動いていなくても、キューに入れられたすべてのアニメーションが終了するまで、2つのイメージの間で境界が前後に跳ね返り、それには時間がかかります。これを防ぐため、.animate()
の前に.dequeue()
を追加しました。他のアニメーションを実行している場合を除いて、これはうまくいきます。私はこれらを停止/デキューしたくありません。
アニメーションを選択的にデキューする方法はありますか?私が除外したいのはスクロールアニメーションで、これもまたマウスセンターでトリガーされます。jQuery:デキュー専用のアニメーション
2
A
答えて
0
0
これを組み込む方法はありません。私は、アニメーションエンジンのかなりの部分を書き直すことを含まないアプローチを見つけるとは思わないでしょう。アニメーションは、キューに入れられたときにオブジェクトを取得します。それはloops though all properties in the object and determines the start value and end valueです。アニメーションのステップで値を取得するには(イージングに応じてここではlinear
を使用します)、それはmultiplies that differenceでthe percentage along the animation isです。
これはすべてプロパティのグループとして処理されます。実際にはそれらを分割して、一部のアニメーションを停止することはできません。他のものを停止することはできません。 の場合は、別々に扱うのは非常に大きなパフォーマンス上のペナルティです(このコードが何回実行されるか考えてみてください)。そうしたまれなケース(ここでのニーズ)のために、他の99%のケースに適合するパフォーマンスルートです。
関連する問題
- 1. JQueryキューとデキュー
- 2. iOS - オブザーバーがtableViewデキュー再利用可能セルをデキューする
- 3. LinkedListでのデキュー
- 4. モバイルデバイス専用JQuery Mobileスクリプトをロード
- 5. jQuery読み取り専用スライダー - 方法?
- 6. アニメーションのためのポップコーン+ jQueryの使用
- 7. jQuery UIダイアログのクローズ(x)ボタン用の専用イベントハンドラ
- 8. jQueryのアニメーション
- 9. jQueryの幅アニメーション
- 10. jQueryアニメーションのフレームレート
- 11. JavaScript/Jqueryのアニメーション
- 12. jqueryのアニメーションは
- 13. jQueryのアニメーション...タイミング
- 14. jQueryアニメーションのトラブル
- 15. jQueryのアニメーション
- 16. JQueryアニメーション
- 17. jQueryアニメーション
- 18. jQueryキューからのデキューが機能しない
- 19. jQueryを使用したインクリメンタルバックグラウンドポジションのアニメーション
- 20. 変数を使用したjQueryのアニメーション
- 21. jqueryアニメーションとステップ関数の使用
- 22. jQueryアニメーション、アニメーション化しない
- 23. 「エンキュー」と「デキュー」の違い
- 24. キュー/デキューの奇妙さ?
- 25. jQueryのdivのアニメーション
- 26. jqueryアニメーションの問題
- 27. jQueryのアニメーションは、オーバーシュート
- 28. jQueryアニメーションの問題
- 29. jQueryのフェード、アニメーション、トグル?
- 30. WordpressコンテンツのjQueryアニメーション
重複:http://stackoverflow.com/questions/1427678/jquery-interrupt-animation – ifaour
重複していません。そのスレッドは一般的なデキューについてです。 – Nathan
IDEA!複数のキューを使用してこれを行うことは可能ですか?だから、境界のアニメーションを一つのキューに入れ、スクロールを別のキューに入れ、私が望むものを止めるだけです。それは働くだろうか?私は決して 'queue()'のことを知りませんでした。私はいくつかのことを指摘したいと思います。 – Nathan