21日目TIL
無限スクロール
1.スクロールイベント(+制限)
2. intersectionObserver
getBoundingClientRect()を実行しないと、Reflowは発生しません.
交差観測プログラムの使用
const options = {
root: null, //default값
rootMargin: '0px 0px 0px 0px', //default값
threshold: 0 //default값
}
// IntersectionObserver 생성
const io = new IntersectionObserver((entries, observer) => {
// IntersectionObserverEntry 객체 리스트와 observer 본인(self)를 받음
// 동작을 원하는 것 작성
entries.forEach(entry => {
// entry와 observer 출력
console.log('entry:', entry);
console.log('observer:', observer);
})
}, options)
intersectionObserver options
交差点観察プログラムの方法
ターゲットエンティティのIntersectionObserverを登録します(観察開始時)
観察対象領域の停止
intersectionObserver Properties
整理する
new交差点Observerのターゲットとして登録(i)
observeが登録されている場合、
newとして定義されたオプション
newとして定義されたコールバック関数を実行します.
イベント(関数)を対応するコールバック関数で条件に従って操作します.
ソース
classプロパティ
1. classList
add、remove、toggle、containsなどの方法を使用するために使用されます.
2. className
classの値をもたらします.<div class='a'>a</div>
<span class='b c'>bc</span>
<script>
console.log(document.querySelector('div').classList) //DOMTokenList ['a', value: 'a']
console.log(document.querySelector('div').classList.value) //a
console.log(document.querySelector('div').className) //a
console.log(document.querySelector('span').classList) //DOMTokenList(2) ['b', 'c', value: 'b c']
console.log(document.querySelector('span').classList[0]) //b
console.log(document.querySelector('span').classList[1]) //c
console.log(document.querySelector('span').classList[2]) //undefined
console.log(document.querySelector('span').classList.value) //b c
console.log(document.querySelector('span').className) //b c
</script>
なぜモジュール化するのですか?
App.jsでは、a.jsおよびb.jsは、a.jsのいくつかの挙動に基づいてb.jsの影響を生じたいが、a.jsはb.jsを知らないが、動作のために適用される.ターゲットをjsおよびアプリケーションに移動します.jsはb.jsであり、影響があればa.jsとb.jsは相手を知らなくても互いに操作し合い、互いの独立性を形成することができる.
Reference
この問題について(21日目TIL), 我々は、より多くの情報をここで見つけました
https://velog.io/@khw970421/TIL-21일차
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
<div class='a'>a</div>
<span class='b c'>bc</span>
<script>
console.log(document.querySelector('div').classList) //DOMTokenList ['a', value: 'a']
console.log(document.querySelector('div').classList.value) //a
console.log(document.querySelector('div').className) //a
console.log(document.querySelector('span').classList) //DOMTokenList(2) ['b', 'c', value: 'b c']
console.log(document.querySelector('span').classList[0]) //b
console.log(document.querySelector('span').classList[1]) //c
console.log(document.querySelector('span').classList[2]) //undefined
console.log(document.querySelector('span').classList.value) //b c
console.log(document.querySelector('span').className) //b c
</script>
Reference
この問題について(21日目TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@khw970421/TIL-21일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol