티스토리 뷰
//requestAnimationFrame()을 이용한 보다 효율적인 코딩.
function scroll(){
let scrollTop = window.screenY || window.pageYOffset || document.documentElement.scrollTop;
document.querySelector(".srcollTop").innerText = Math.round(scrollTop);
//forEach 을 이용한 show 클래스 추가
document.querySelectorAll(".content__item").forEach((el,i)=>{
if(scrollTop > el.offsetTop - window.innerHeight/2){
el.classList.add("show");
}
});
requestAnimationFrame(scroll) //재귀함수의 예 (자기자신을 호출)
}
scroll();
이번 예제는 처음에는 안보이지만 스크롤을 내려감에 따라서 이미지가 나타나는 효과 예제입니다.
스크립트는 forEach메서드를 이용해서 간단하게 작업했습니다.
나머지 부분은 CSS의 opacity 와 트랜지션을 이용해서 작업합니다.
'Script Sample > Parallax Effect' 카테고리의 다른 글
패럴랙스 이펙트06. : 텍스트 효과 (0) | 2022.03.08 |
---|---|
패럴랙스 이펙트05. : 이질감 효과 (0) | 2022.03.08 |
패럴랙스 이펙트03. : 숨김메뉴 (0) | 2022.03.07 |
패럴랙스 이펙트 02. 사이드 메뉴 (0) | 2022.03.07 |
패럴랙스 이펙트 01. 메뉴이동 (0) | 2022.03.07 |
댓글
© 2018 webstoryboy