Script Sample/Parallax Effect

Parallax Effect 04 - 나타나기

Gentlemanjs 2022. 3. 8. 13:11
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의 절반(화면절반)을 빼주어서 기준점을 맞춰줬습니다.

 

 

전체 사이트 보기