ホームページ > ウェブフロントエンド > CSSチュートリアル > スクロール時に JavaScript を使用して CSS アニメーションをトリガーするにはどうすればよいですか?

スクロール時に JavaScript を使用して CSS アニメーションをトリガーするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-06 19:28:12
オリジナル
674 人が閲覧しました

How Can I Trigger CSS Animations with JavaScript on Scroll?

JavaScript で CSS アニメーションをトリガーする

jQuery がない場合、JavaScript を使用して CSS アニメーションをトリガーすることは実行可能なオプションです。このガイドでは、ユーザーがページをスクロールするときにこれを実現するための簡潔な方法を説明します。

クラス操作による CSS アニメーションのトリガー

CSS アニメーションをトリガーする最も簡単な方法は、以下を変更することです。クラスの存在により、その中で定義されたスタイルが有効になります。純粋な JavaScript でこれを実現するには:

function addClass(element, className) {
  element.classList.add(className);
}

function removeClass(element, className) {
  element.classList.remove(className);
}
ログイン後にコピー

提供された例では、アニメーションの CSS クラス「anim」と「anim2」がすでに定義されています。これらのクラスをそれぞれの要素に追加することで、アニメーションを開始できます。

function start() {
  addClass(document.getElementById('logo'), 'anim');
  addClass(document.getElementById('earthlogo'), 'anim2');
}
ログイン後にコピー

ページ スクロールでアニメーションをトリガー

最後に、ページがスクロールされたときにアニメーションを開始します。スクロールすると、「window.addEventListener」関数を利用できます:

window.addEventListener('scroll', start);
ログイン後にコピー

これにより、ページがスクロールされるたびに「start」関数を呼び出して、CSS アニメーションをトリガーします。

補足

キーフレームを使用して CSS で定義されたアニメーションは、追加または追加することで同様にトリガーできます。クラスを削除します。ただし、アニメーションを有効にするために、対象の要素に定義済みの遷移プロパティがあることを確認することが重要です。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート