ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript の setTimeout と CSS トランジションを使用して、魅力的な段階的な Div Reveals を作成する

JavaScript の setTimeout と CSS トランジションを使用して、魅力的な段階的な Div Reveals を作成する

DDD
DDDオリジナル
2025-01-14 20:09:44895ブラウズ

このチュートリアルでは、JavaScript の setTimeout 関数と CSS トランジションを使用して Web ページ要素を段階的に表示する方法を示します。 このエフェクトは、視覚的に魅力的な div の千鳥状の外観を作成し、それぞれが順番にフェードインします。

概要

この例では、それぞれに画像とリンクが含まれ、1 つずつフェードインする一連の div を示します。 setTimeout はタイミングを制御し、CSS はスムーズな遷移を処理します。

HTML 構造

HTML は複数の div で構成され、それぞれに画像とリンクが含まれます。 この構造は、スタイル設定と JavaScript 機能を受け入れる準備ができています。 (注: 提供された HTML スニペットは不完全で、終了タグがありません。完全で機能する HTML ファイルが必要です。)

CSS トランジション

CSS は視覚的なトランジションを定義します:

<code class="language-css">.toggle-div {
  opacity: 0; /* Initially hidden */
  transition: opacity 1s ease; /* 1-second fade-in transition */
  height: 50px; /* Ensure visibility */
  background-color: lightblue; /* For visual clarity */
  margin: 10px 0;
  padding: 12px 80px;
  display: flex;
  align-items: center;
}

.toggle-div img {
  height: 100%;
  margin-right: 8px;
}

.toggle-div a {
  font-size: 20px;
}</code>
  • opacity: 0;: 最初は div を非表示にします。
  • transition: opacity 1s ease;: 1 秒間のスムーズな不透明度遷移を指定します。

段階的に公開するための JavaScript

JavaScript コードは、互い違いの外観を調整します。

<code class="language-javascript">// JavaScript to reveal divs
const divs = document.querySelectorAll('.toggle-div');

divs.forEach((div, index) => {
  setTimeout(() => {
    div.style.opacity = 1; // Make div visible
  }, index * 500); // Delay based on index (0.5 seconds per div)
});</code>
  • document.querySelectorAll('.toggle-div'): クラス toggle-div.
  • を持つすべての要素を選択します。
  • forEach: 各 div を反復処理します。
  • setTimeout: opacity を 1 に設定する前にタイマーを設定し、遅延後に各 div がフェードインします。遅延は後続の div ごとに 500 ミリ秒 (0.5 秒) ずつ増加します。

JavaScriptの説明

JavaScript は forEach ループを使用して、選択された div を反復処理します。 setTimeout は非常に重要です。 opacity を 1 に設定する前に遅延が発生し、時間差のあるリビール効果が作成されます。遅延は index * 500 として計算され、各 div の出現の間に 0.5 秒の遅延が生じます。

Create Stunning Gradual Div Reveals with JavaScript setTimeout and CSS Transitions

結論

setTimeout と CSS トランジションを組み合わせたこの手法は、視覚的に魅力的な段階的な要素の表示を作成することにより、ユーザー エクスペリエンスを向上させるシンプルかつ効果的な方法を提供します。さまざまなタイミングやスタイルを試して、エフェクトをさらにカスタマイズしてください。 提供されたリンク (https://www.php.cn/link/48fd3e91841d8619c84400e661895675) では、ライブ デモンストレーションが提供されます。

以上がJavaScript の setTimeout と CSS トランジションを使用して、魅力的な段階的な Div Reveals を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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