반응형
안녕하세요

오늘은 마우스 따라가기 효과 2번째를 배웠습니다. 요리조리 잘 따라오는 커서가 너무 귀엽네요 ㅎㅎ
다들 포토플리오 만들때 참고하시면 좋을 것 같습니다. ^-^
const cursor = document.querySelector(".cursor");
const follower = document.querySelector(".cursor-follower");
window.addEventListener("mousemove", e => {
//커서 좌표값 할당
// cursor.style.left = e.pageX + "px";
// cursor.style.top = e.pageY + "px";
// follower.style.left = e.pageX -10 + "px";
// follower.style.top = e.pageY -10 + "px";
gsap.to(cursor, {duration: .3, left: e.pageX -5, top: e.pageY -5});
gsap.to(follower, {duration: .8, left: e.pageX -15, top: e.pageY -15});
//오버 효과
//span 오버 했을때 클래스 active 추가/ 나갔을때 active 삭제
//mouseover, mouseenter, / mouseout, mouseleave / 이벤트 버블링
document.querySelectorAll(".mouse__wrap span").forEach(span =>{
span.addEventListener("mouseover", ()=> {
cursor.classList.add("active");
follower.classList.add("active");
});
span.addEventListener("mouseleave", ()=> {
cursor.classList.remove("active");
follower.classList.remove("active");
});
});
//오버 효과2
document.querySelectorAll(".info").forEach(e =>{
e.addEventListener("mouseover", ()=> {
cursor.classList.add("show");
follower.classList.add("show");
});
e.addEventListener("mouseleave", ()=> {
cursor.classList.remove("show");
follower.classList.remove("show");
});
});
//출력
document.querySelector(".pageX").innerText = event.pageX; //전체 문서를 기준으로 수평 좌표
document.querySelector(".pageY").innerText = event.pageX; //전체 문서를 기준으로 수직 좌표
})
https://jiseonpack.github.io/webs_class/javascript/effect/mouseEffect02.html
마우스 이펙트
If you would be loved, love and be lovable. 사랑받고 싶다면, 사랑하고 사랑스러워져라
jiseonpack.github.io
반응형
'Script Sample > Mouse Effect' 카테고리의 다른 글
Mouse Effect06 - 텍스트 효과 (0) | 2022.04.12 |
---|---|
Mouse Effect05 - 이미지 효과2 (0) | 2022.03.08 |
Mouse Effect04 - 이미지 효과 (0) | 2022.02.24 |
Mouse Effect03 - 조명 효과 (0) | 2022.02.23 |
Mouse Effect01 - 따라가기 효과1 (0) | 2022.02.22 |