초짜코딩의 잡동사니

parallaxEffect06 - 텍스트 효과 본문

Script Sample/parallax effect

parallaxEffect06 - 텍스트 효과

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

// 글씨 쪼개기
// 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