티스토리 뷰
{
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || window.scrollY
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; //offset1에 scrollTop - item.offsetTop * 0.1를 저장
let offset2 = (scrollTop - item.offsetTop) * 0.15; //offset2에 scrollTop - item.offsetTop * 0.15를 저장
const target1 = item.querySelector(".content__item__img"); //target1에 content__item__img 저장
const target2 = item.querySelector(".content__item__desc"); //target2에 content__item__desc 저장
const target3 = item.querySelector(".content__item__num"); //target3에 content__item__num 저장
// target1.style.transform= `translateY(${offset1}px)` style transform:translateY css를 줌
// target2.style.transform= `translateY(${offset2}px)`
// target3.style.transform= `translateY(${-offset2}px)`
gsap.to(target1,{duration: .3, y:offset1, ease: "power1.out"}); //위의것을 gsap로 설정
gsap.to(target2,{duration: .3, y:offset2, ease: "power1.out"});
})
requestAnimationFrame(scroll)
}
scroll();
}
'Script Sample > ParallaxEffect' 카테고리의 다른 글
Parallax Effect07 - 리빌효과 (0) | 2022.03.11 |
---|---|
Parallax Effect 06 - 스크롤링 효과 : 텍스트 효과 (0) | 2022.03.08 |
Parallax Effect 04 - 스크롤링 효과 : 나타나기 (0) | 2022.03.08 |
Parallax Effect 03 - 스크롤링 효과 : 숨김 메뉴 (0) | 2022.03.08 |
Parallax Effect 02 - 스크롤링 효과 : 사이드 메뉴 (0) | 2022.03.08 |
댓글
© 2018 webstoryboy