스크롤 하다가 클래스 ani가 있는 부분(영역)에 닿으면 클래스 on을 붙인다.
function scollHandler () {
const scroll_y = window.scrollY + (window.innerHeight / 1.5) ;
const animationContainer = document.querySelectorAll('.ani')
animationContainer.forEach(element => {
const itemTop = element.getBoundingClientRect().top + window.scrollY;
if((scroll_y) > itemTop){
element.classList.add('on');
}else{
element.classList.remove('on');
}
});
}
scollHandler();
document.addEventListener("scroll", function(){
scollHandler();
})
더 좋은 방법이 생기면 코드 수정하겠음 !!
'🧡공부기록 > javascript, jquery' 카테고리의 다른 글
| [javascript] 헤더 스크롤 이벤트 (0) | 2023.03.15 |
|---|---|
| [vanilla javascript] 별점(Star Rating) 자바스크립트로 구현 (0) | 2023.03.01 |
| [javascript] REST API 실습하기 (0) | 2022.10.31 |
| [ javascript ] 디스트럭처링 할당 (0) | 2022.10.19 |
| [javascript] 스프레드 문법 (0) | 2022.10.19 |