2

私は自分自身を適切に説明したいと思っています。
次のようなものがあります (簡単な例):

$('#click').click(function() {
    $('#a').animate({width: 'toggle'}, 1500);
    $('#b').animate({width: 'toggle'}, 1500);
    $('#b').animate({width: 'toggle'}, 1500);
});

ここで、「#click」を数回クリックすると、エフェクトが終了する前であっても、繰り返しのクリックが追加され、関数が複数回実行されます (特に「hover」を使用する場合は非常に不快です)。

しかし、効果が終了した場合にのみクリックが検出されるようにしたいと思います。どのようにできるのか?

queueに関するドキュメントを読みましたが、この場合にうまくいくかどうかはわかりません。
いくつか例を挙げてもらえますか?

ありがとうございました。

4

3 に答える 3

0

私はstop()関数を使用することを好みます。ドキュメントを確認してください。アニメーションをリセットするための最良の解決策です。個人的には、すべてのユーザー入力は処理されるべきであり、決して無視されるべきではないと信じています。だから私はアニメーションを止めて、新しいものを始めます。

于 2013-09-08T10:41:41.147 に答える