티스토리 뷰
//el의 속성값 (a태그) href - 아이디 섹션값을 지정해서 클릭하면 부드럽게 이동
document.querySelectorAll("#parallax__nav li a").forEach(li => {
li.addEventListener("click", (e) => {
e.preventDefault();
document.querySelector(li.getAttribute("href")).scrollIntoView({
behavior:"smooth"
})
})
})
window.addEventListener("scroll", () => {
//3가지 방법을 합쳐서 씀.
// let scrollTop = window.pageYOffset;
// let scrollTop = document.documentElement.scrollTop;
// let scrollTop = window.scrollY;
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || window.scrollY;
//forEach
document.querySelectorAll(".content__item").forEach((element, index)=> {
if(scrollTop >= element.offsetTop -2){
document.querySelectorAll("#parallax__nav li").forEach( li => {
li.classList.remove("active");
});
document.querySelector("#parallax__nav li:nth-child("+(index+1)+")").classList.add("active");
}
})
//info
document.querySelector(".scrollTop span").innerText = Math.round(scrollTop);
document.querySelector(".offset1").innerText = document.getElementById("section1").offsetTop
document.querySelector(".offset2").innerText = document.getElementById("section2").offsetTop
document.querySelector(".offset3").innerText = document.getElementById("section3").offsetTop
document.querySelector(".offset4").innerText = document.getElementById("section4").offsetTop
document.querySelector(".offset5").innerText = document.getElementById("section5").offsetTop
document.querySelector(".offset6").innerText = document.getElementById("section6").offsetTop
document.querySelector(".offset7").innerText = document.getElementById("section7").offsetTop
document.querySelector(".offset8").innerText = document.getElementById("section8").offsetTop
document.querySelector(".offset9").innerText = document.getElementById("section9").offsetTop
})
https://jiseonpack.github.io/webs_class/javascript/effect/parallaxEffect01.html
패럴랙스 효과
01 Section1 단순하게 살아라. 현대인은 쓸데없는 절차와 일 때문에 얼마나 복잡한 삶을 살아가는가? 02 Section2 돈이란 바닷물과도 같다. 그것은 마시면 마실수록 목이 말라진다. 03 Section3 먼저 자신
jiseonpack.github.io
'Script Sample > Parallax Effect' 카테고리의 다른 글
Parallax Effect06 - 텍스트 효과 (0) | 2022.03.08 |
---|---|
Parallax Effect05 - 이질감 효과 (0) | 2022.03.08 |
Parallax Effect04 - 나타나기 (0) | 2022.03.08 |
Parallax Effect03 - 숨김 메뉴 (0) | 2022.03.08 |
Parallax Effect02 - 사이드 메뉴 이동 (0) | 2022.03.08 |
댓글
© 2018 webstoryboy