ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery を使用して CSS3 トランジションとアニメーションの完了を検出するにはどうすればよいですか?
CSS3 トランジションを使用して要素をアニメーション化する場合、アニメーションがいつ完了したかを判断するのが難しい場合があります。アニメーションの終了時にコールバックを許可する jQuery アニメーションとは異なり、CSS3 トランジションにはそのようなメカニズムがありません。ただし、jQuery を使用した解決策があります。
jQuery は、CSS3 トランジションの終了を検出するために使用できるイベント リスナーを提供します。これらのリスナーは次のとおりです:
これらのイベントにバインドできます必要なセレクターでbind()メソッドを使用します。 追跡。例:
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends });
トランジションと同様に、アニメーションも jQuery イベントを使用して検出できます。リスナー:
bind() メソッドを次のように使用します。 before:
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
イベント ハンドラーが 1 回だけ起動するようにするには、jQuery の .one() メソッドを使用します:
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends }); $("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
以上がjQuery を使用して CSS3 トランジションとアニメーションの完了を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。