티스토리 뷰

const cursor = document.querySelector(".cursor");               //div.cursor
const follower = document.querySelector(".cursor-follower");    //div.cursor-follower,커서에 점 따라다니는 효과
const hoverText = document.querySelectorAll(".mouse__wrap div p span");
let hover = 1;

function move(e, hover){
    gsap.to(cursor, {
        duration: .3,
        left: e.pageX - 5,
        top: e.pageY - 5
    })
    if(hover){
        gsap.to(follower, {
            duration: .8,
            left: e.pageX + 35,
            top: e.pageY - 25
        })
    } else {
        gsap.to(follower, {
            duration: .8,
            left: e.pageX + 35,
            top: e.pageY - 250
        })
    }
}

window.addEventListener("mousemove", e => {
    move(e, hover);
});


hoverText.forEach((span,i) => {
    function showImage(){
        hover=0;
        follower.classList.add(`ail${i+1}`);
    }

    function outImage(){
        hover=1;
        follower.classList.remove(`ail${i+1}`);
    }

    span.addEventListener("mouseenter", showImage);
    span.addEventListener("mouseleave", outImage);
})

 

커서 + 이미지 오버 효과 사이트

'Script Sample > Mouse Effect' 카테고리의 다른 글

Mouse Effect - 이미지 오버 효과  (0) 2022.04.14
Mouse Effect - 텍스트 효과  (0) 2022.04.14
Mouse Effect - 이미지 효과2  (0) 2022.03.10
Mouse Effect - 이미지 효과  (0) 2022.03.08
Mouse Effect - 조명 효과  (0) 2022.02.23
댓글
© 2018 webstoryboy