JavaScriptメソッドのスクロール効果を使用する方法



ハイフレンズ
今日は、スクロールダウン時にカスタムスクロール効果を使用する方法を学びます.
クールスライダーと呼ばれるAOS
しかし、ページをスクロールするとき、同じ効果としてバニラJavaScriptを使用するつもりです.
まず、10のセクションを追加します.エメットsection*10 対コード
    <section></section>
    <section></section>
    <section></section>
    <section></section>
    <section></section>
    <section></section>
    <section></section>
    <section></section>
    <section></section>
    <section></section>

CSS
section {
            height: 300px;
            background: red;
            margin-bottom: .5rem;
            transition: .5s;
        }

とJavaScript
  let section = document.querySelectorAll('section')

        window.onscroll = (() => {
            section.forEach(function(v) {
                let rect = v.getBoundingClientRect();
                let y = rect.y;
                if (y > window.innerHeight) {
                    v.setAttribute('style', 'opacity: 0; transform: translateY(100%)');
                } else {
                    v.setAttribute('style', 'opacity: 1; transform: translateY(0%)');
                }
            })
        })

getBoundingClientRect ()メソッドには以下のようなオブジェクトがあります.
  • X
  • Y
  • 高さ
  • トップ

  • Y座標を使用しており、このGetBoundingClientList ()の詳細については、いくつかの有用なリンクをたどることができます.
  • getBoundingClientRecent () JSメソッドについての詳細な説明を以下に示します.
  • https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect
  • https://www.w3schools.com/JSREF/met_element_getboundingclientrect.asp
  • https://www.digitalocean.com/community/tutorials/js-getboundingclientrect
  • https://stackoverflow.com/questions/27745438/how-to-compute-getboundingclientrect-without-considering-transforms
  • ありがとう.この短いチュートリアルに興味があればコメントしてください.
    バイ