ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery アニメーションの連続トリガー、遅れ、繰り返し実行に対する解決策_jquery

jQuery アニメーションの連続トリガー、遅れ、繰り返し実行に対する解決策_jquery

WBOY
WBOYオリジナル
2016-05-16 16:17:441028ブラウズ

この記事の例では、jQuery アニメーションの継続的なトリガーと遅延実行の解決策について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

jQuery で slideUp、slideDown、animate などのアニメーションを使用する場合、ターゲット要素が外部イベントによって駆動される場合、マウスが外部要素イベントを迅速かつ連続的にトリガーすると、アニメーションが遅延を伴って繰り返し実行され、これは卑劣です。

解決策:

1. 遅延繰り返し実行の問題を回避するために、トリガー要素のイベントを遅延処理に設定します (setTimeout を使用します)

2. 要素のイベントをトリガーするときに事前にすべてのアニメーションを停止し、対応するアニメーション イベントを実行します (停止を使用します)

jquery stop:

コードをコピー コードは次のとおりです:
//文法構造
$("#div").stop();//現在のアニメーションを停止し、次のアニメーションを続行します
$("#div").stop(true);//要素
のアニメーションをすべてクリアします $("#div").stop(false, true);//現在のアニメーションを直接終了状態に到達させ、次のアニメーションを続行します
$("#div").stop(true, true);//要素のアニメーションをすべてクリアし、現在のアニメーションが直接終了状態に到達するようにします

ここでは 2 番目の方法をお勧めします:
コードをコピー コードは次のとおりです。
$("#div").stop().animate({幅:" 100px"},100);

この記事が皆さんの jQuery プログラミングに役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。