JavaScriptメソッドのスクロール効果を使用する方法
2884 ワード
ハイフレンズ
今日は、スクロールダウン時にカスタムスクロール効果を使用する方法を学びます.
クールスライダーと呼ばれる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>
CSSsection {
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 ()メソッドには以下のようなオブジェクトがあります.Y座標を使用しており、このGetBoundingClientList ()の詳細については、いくつかの有用なリンクをたどることができます.
バイ
Reference
この問題について(JavaScriptメソッドのスクロール効果を使用する方法), 我々は、より多くの情報をここで見つけました https://dev.to/nikhilroy2/how-to-use-getboundingclientrect-javascript-method-scroll-effect-tutorial-with-practice-m7dテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol