초짜코딩의 잡동사니

parallaxEffect05 - 이질감 효과 본문

Script Sample/parallax effect

parallaxEffect05 - 이질감 효과

초짜코딩 2022. 3. 11. 16:12

window.addEventListener("scroll", () =>{
    let scrollTop = window.scrollY || window.pageYOffset || document.documentElement.scrollTop
    document.querySelector(".scrollTop span").innerText =Math.round(scrollTop);

    // const img = document.querySelector("#section1 .content__item__img")
    // img.style.transform = "translateY("+scrollTop/10+"px)"

    document.querySelectorAll(".content__item").forEach(item => {
        let offset1 = (scrollTop - item.offsetTop) * 0.1;
        let offset2 = (scrollTop - item.offsetTop) * 0.15;

        const target1 = item.querySelector(".content__item__img")
        const target2 = item.querySelector(".content__item__desc")
        const target3 = item.querySelector(".content__item__num")

        gsap.to(target1, {duration: .3, y: offset1, ease: "power1.out"});
        gsap.to(target2, {duration: .3, y: offset2, ease: "power1.out"});

    //    target1.style.transform = `translateY(${offset1}px)`;
    //    target2.style.transform = `translateY(${offset2}px)`;
    //    target3.style.transform = `translateY(${-offset2}px)`;
    })
    requestAnimationFrame(scroll);
})
scroll();

'Script Sample > parallax effect' 카테고리의 다른 글

parallaxEffect07 - 리빌 효과  (0) 2022.03.11
parallaxEffect06 - 텍스트 효과  (0) 2022.03.11
parallaxEffect04 - 나타나기  (0) 2022.03.11
parallaxEffect03 - 숨긴메뉴  (0) 2022.03.11
parallaxEffect02 - 사이드메뉴  (0) 2022.03.11