IntersectionObserver API を使用したページ スクロールでの CSS3 アニメーションのトリガー
CSS3 アニメーションを Web ページに組み込む場合、アニメーションが途中でトリガーされたり、アニメーションが表示されなかったりすると、ユーザーは問題に遭遇する可能性があります。ビューポート。この問題に対処するために、IntersectionObserver API は、ユーザーのビューポートに入ったときにのみ要素をアニメーション化できるソリューションを提供します。
IntersectionObserver API
IntersectionObserver API を使用すると、開発者は交差点の変化を観察できます。ターゲット要素と祖先要素またはドキュメント ビューポートの組み合わせ。この API は、ターゲット要素が表示または非表示になったときに呼び出されるコールバック関数を提供します。
実装
この機能を実装するには:
- コールバック関数を使用して IntersectionObserver オブジェクトを作成します。 inViewport を使用して、要素のクラスをその要素に基づいて切り替えます。可視性:
const inViewport = (entries, observer) => { entries.forEach(entry => { entry.target.classList.toggle("is-inViewport", entry.isIntersecting); }); }; const observer = new IntersectionObserver(inViewport);
- 必要に応じて交差オブザーバー オプションを設定します (root、rootMargin、threshold など)。
- data-inviewport 属性を使用してターゲット要素を監視します。交差点オブザーバー:
document.querySelectorAll('[data-inviewport]').forEach(el => { observer.observe(el, obsOptions); });
- クラス セレクターを使用して CSS アニメーションを実装します:
[data-inviewport="fade-in"] { transition: 2s; opacity: 0; } [data-inviewport="fade-in"].is-inViewport { opacity: 1; }
これらの手順に従うことで、要素の内容に基づいてアニメーションを動的にトリガーできます。ビューポートでの可視性が向上し、ページスクロール中により直感的で魅力的なユーザーエクスペリエンスが提供されます。
以上がIntersectionObserver はどのようにしてページ スクロール時の CSS3 アニメーションを強化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

彼らが2013年にChromeに行ったとき、私たちはオペラを失いました。今年初めにChromeになったとき、Edgeと同じ取引。マイク・テイラーはこれらの変更を「減少させて」と呼びました

Trashy ClickBaitサイトから出版物の最大の8月まで、共有ボタンは長い間ウェブ全体でユビキタスでした。それでも、これらは議論の余地があります

今週のラウンドアップでは、AppleはWebコンポーネント、InstagramがどのようにInsta-Loadingスクリプトであるか、自己ホストの重要なリソースのための考えのための食べ物に入ります。

gitコマンドのドキュメントを調べていたとき、それらの多くが選択肢があることに気付きました。私は当初、これはただのものだと思っていました

難しい問題のように聞こえます。私たちはしばしば、何千もの色で製品ショットを持っていないので、withをひっくり返すことができます。私たちもそうしません

ウェブサイトにダークモードオプションがあるときが好きです。ダークモードにより、ウェブページが読みやすくなり、目がリラックスしているように感じます。を含む多くのウェブサイト

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
