jQueryのstop()
は実際にどのように動作しますか?jQueryのstop()はまだキューに入れられていないアニメーションをブロックしているようです
here (http://jsfiddle.net/hWTT6/)と表示されている場合は、メインの青色のボックスの上にマウスを移動すると、赤色に消えてしまいます。マウスを寄せても消えてしまいます。問題は、最初のフェードが完了する前にマウスが離れていても、完全に赤色に消えてから青色に戻ることです。この問題は、スライド効果でより明確に確認できます。スライド "ボタン"の上にカーソルを置くと、メインボックスが青色にスライドし、オフになり、スライドします。しかし、最初のアニメーションが完了する前に、ホバーオンとオフ、オン/オフを試してみてください。 4つのアニメーションがすべて実行されていることがわかります。私はここに両方の例を挙げて、それがただ一つの効果か何かの問題ではないことを示しました。
これは、アニメーションの前にstop
を追加することで簡単に修正できると考えました(コード内でコメントアウトされているように)。しかし、私がこれを行うと、現在のアニメーションは停止し、次のアニメーションは決して開始しません。ほぼstop
がの後にの後に発生しているアニメーションをブロックしているかのように、stop
への呼び出し。
私はここで何が欠けていますか?
ありがとうございました。
私はいつも 'stop()'がキューを強制終了すると思っていました。 – dotty