Notice
Recent Posts
Recent Comments
Link
초짜코딩의 잡동사니
parallaxEffect06 - 텍스트 효과 본문
// 글씨 쪼개기
// let text = document.querySelector("#section1 .content__item__desc");
// let splitText = text.innerText;
// let splitWrap = splitText.split('').join("");
// splitWrap = ""+splitWrap+"";
// text.innerHTML = splitWrap;
document.querySelectorAll(".content__item__desc").forEach(desc=>{
let splitText = desc.innerText;
let splitWrap = splitText.split('').join("");
splitWrap = ""+splitWrap+"</span >";
desc.innerHTML = splitWrap;
desc.setAttribute("aria-label", splitText);
})
function scroll(){
let scrollTop = window.scrollY || window.pageYOffset || document.documentElement.scrollTop
document.querySelector(".scrollTop span").innerText =Math.round(scrollTop);
// document.querySelectorAll(".content__item").forEach(item=>{
// if(scrollTop >= item.offsetTop){
// item.querySelector(".content__item__desc").classList.add("show");
// }
// })
document.querySelectorAll(".content__item").forEach(item =>{
if(scrollTop>item.offsetTop - window.innerHeight/3){
item.querySelectorAll(".content__item__desc span").forEach((span, index)=>{
setTimeout(()=>{
span.classList.add("show");
}, 50 *(index+1))
})
}
})
requestAnimationFrame(scroll);
}
scroll();
'Script Sample > parallax effect' 카테고리의 다른 글
parallaxEffect07 - 리빌 효과 (0) | 2022.03.11 |
---|---|
parallaxEffect05 - 이질감 효과 (0) | 2022.03.11 |
parallaxEffect04 - 나타나기 (0) | 2022.03.11 |
parallaxEffect03 - 숨긴메뉴 (0) | 2022.03.11 |
parallaxEffect02 - 사이드메뉴 (0) | 2022.03.11 |