見出し画像

スクロールしたらフェードインして表示させる

こんにちは、ちゃるです!

今日はスクロールしたらフェードインして表示させる動きをCSSとJavascriptで作ってみます。次のような手順で作っていきます!

HTMLに、フェードインさせる要素を記述する。

<div class="fade-in-element">要素をフェードインさせる</div>

CSSで、フェードインさせる要素に対して、透明度を0(不透明度を0)に設定する。

.fade-in-element {
  opacity: 0;
}

JavaScriptで、ウィンドウがスクロールされた時に、要素の透明度を1(不透明度を100)に変更する。

window.addEventListener('scroll', function() {
  var fadeInElements = document.querySelectorAll('.fade-in-element');
  fadeInElements.forEach(function(element) {
    element.style.opacity = 1;
  });
});

このように、CSSとJavaScriptを組み合わせることで、要素がフェードインする処理を実装することができました!

JavaScriptでは、ウィンドウのスクロール時にイベントが発生するように、scrollイベントを設定しています。このイベントが発生した際に、要素の透明度を1(不透明度を100)に変更することで、フェードインするようにしています。


サポートをいただいたらスクールに通ったり参考書を買ったりしたいと思います。支援をお待ちしています😀


いいなと思ったら応援しよう!