ホームページ >ウェブフロントエンド >CSSチュートリアル >WebKit CSS アニメーションを動的に再トリガーするにはどうすればよいですか?

WebKit CSS アニメーションを動的に再トリガーするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 22:20:11353ブラウズ

How Can I Dynamically Re-trigger WebKit CSS Animations?

WebKit CSS アニメーションを動的に再トリガーする

WebKit を利用した CSS アニメーションを操作する場合、再トリガーする必要がある場合があります。最初の実行後にアニメーションをトリガーします。タイムアウトや複数のアニメーションに依存せずにこれを実現するには、組み込みイベント「webkitAnimationEnd」を利用できます。

このイベントはアニメーションが完了すると発生し、プログラムでリセットして再起動できるようになります。その方法は次のとおりです。

プレーン JavaScript の場合:

var element = document.getElementById('box');

element.addEventListener('webkitAnimationEnd', function(){
    this.style.webkitAnimationName = '';
}, false);

document.getElementById('button').onclick = function(){
    element.style.webkitAnimationName = 'shake';
    // Prevent default browser behavior here if needed.
};

jQuery の場合:

var $element = $('#box').bind('webkitAnimationEnd', function(){
    this.style.webkitAnimationName = '';
});

$('#button').click(function(){
    $element.css('webkitAnimationName', 'shake');
    // Prevent default browser behavior here if needed.
});

このアプローチでは、オンデマンドで CSS アニメーションを再トリガーするクリーンで効果的な方法。これにより、複雑なタイムアウトや追加のアニメーションが不要になり、スムーズでシームレスな移行が保証されます。

以上がWebKit CSS アニメーションを動的に再トリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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