웹_프론트엔드/JavaScript
자바스크립트 스크롤 애니메이션 넣기 - Intersection Observer API
young
2023. 3. 31. 17:57
반응형
Intersection Observer API
Intersection Observer API: 타겟 요소와 상위 요소 또는 최상위 document 의 viewport 사이의 intersection 내의 변화를 비동기적으로 관찰할 수 있게 한다.
예시
let observer = new IntersectionObserver((e) => {
e.forEach((el) => {
console.log(el.intersectionRatio); // 화면에 포함된 퍼센트
if (el.isIntersecting) {
console.log(el.intersectionRatio);
el.target.style.opacity = el.intersectionRatio;
} else {
el.target.style.opacity = 0;
}
});
});
let cards = document.querySelectorAll('.card');
observer.observe(cards[0]);
observer.observe(cards[1]);
observer.observe(cards[2]);
공식 문서
https://developer.mozilla.org/ko/docs/Web/API/Intersection_Observer_API
Intersection Observer API - Web API | MDN
Intersection Observer API는 타겟 요소와 상위 요소 또는 최상위 document 의 viewport 사이의 intersection 내의 변화를 비동기적으로 관찰하는 방법입니다.
developer.mozilla.org
반응형