ホームページ >ウェブフロントエンド >CSSチュートリアル >:hover 要素の終了時に CSS3 アニメーションが確実に完了するようにするにはどうすればよいですか?
:hover 状態の CSS3 アニメーションは、要素にインタラクティブ性を追加するエレガントな方法を提供します。ただし、制限の 1 つは、カーソルが要素から離れるとアニメーションが突然中止されることです。この問題を解決し、純粋に CSS を使用してアニメーションの実行を強制的に完了させる方法は次のとおりです。
提供されているアニメーションであるバウンスは、バウンス効果を作成する一連のキーフレームを定義します。マウスが要素から出た後でも強制的にアニメーションを継続させるために、賢いテクニックを採用しています。
これは変更された例です:
<style> @keyframes bounce { /* Same as before */ } .animated { animation: bounce 1s; } </style> <div class="box"> Hover me! </div>
$(".box").bind("webkitAnimationEnd mozAnimationEnd animationend", function(){ $(this).removeClass("animated"); }) $(".box").hover(function(){ $(this).addClass("animated"); })
このアプローチでは、カーソルが .box から離れた後でもアニメーションは再生を続けます。要素。ライブ デモンストレーションについては、この最新の Fiddle にアクセスしてください: http://jsfiddle.net/u7vXT/1.
以上が:hover 要素の終了時に CSS3 アニメーションが確実に完了するようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。