티스토리 뷰
function scroll(){
let scrollTop = window.screenY || window.pageYOffset || document.documentElement.scrollTop;
document.querySelector(".scrollTop span").innerText = Math.round(scrollTop);
let content = document.querySelectorAll(".content__item");
content.forEach(el=>{
if(scrollTop > el.offsetTop - window.innerHeight/2){
el.classList.add("show");
}
})
requestAnimationFrame(scroll)
}
scroll();
스크롤을 내렸을 때, 스크롤 값과 이미지의 offsetTop을 비교하여
해당영역에 도달했을 때 컨텐츠를 나타나게 표현하였습니다.
스크립트 부분은 어려운게 없고
CSS부분을 자유롭게 처리하여 다양하게 활용할 수 있습니다.
* 스크롤값과 offsetTop값 비교시에 컨텐츠가 스크롤끝에 도달했을 때 보여집니다.
이러한 부분을 수정하기 위해 window.innerHeight의 절반(화면절반)을 빼주어서 기준점을 맞춰줬습니다.
'Script Sample > Parallax Effect' 카테고리의 다른 글
Parallax Effect 06 - 텍스트 효과 (0) | 2022.03.10 |
---|---|
Parallax Effect 05 - 이질감 효과 (0) | 2022.03.08 |
Parallax Effect 03 - 숨김 메뉴 (0) | 2022.03.07 |
Parallax Effect 02 - 사이드 메뉴 (0) | 2022.03.07 |
Parallax Effect 01 - 메뉴 이동 (0) | 2022.03.07 |
댓글
© 2018 webstoryboy