티스토리 뷰
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