티스토리 뷰
{
// const circle1 = document.querySelector(".cursor").clientWidth; //190 : border 빠진 상태 알려줌
// const circle2 = document.querySelector(".cursor").offsetWidth //200 : border 포함 상태
const circle = document.querySelector(".cursor").getBoundingClientRect(); //bottom, height, left, right, top, width, x, y
console.log(circle.width)
//gsap를 쓰면 css이름 그대로 쓸 수 있음 left에 x값 top에는 y값을 넣음
function follow(e){
gsap.to(".cursor", {duration: .3, left: e.pageX - circle.width/2, top:e.pageY - circle.height/2});
//출력용
document.querySelector(".pageX").innerText = e.pageX; //pageX값을 화면에 출력
document.querySelector(".pageY").innerText = e.pageY; //pageY값을 화면에 출력
}
window.addEventListener("mousemove", follow) //마우스가 움직일때 함수가 실행 되도록 감싸줌
}
'Script Sample > MouseEffect' 카테고리의 다른 글
Mouse Effect 06 - 텍스트 효과 (0) | 2022.04.16 |
---|---|
Mouse Effect 05 - 이미지 효과 2 (0) | 2022.02.24 |
Mouse Effect 04 - 이미지 효과 (0) | 2022.02.24 |
Mouse Effect02 - 따라다니기 2 (0) | 2022.02.24 |
Mouse Effect 01 - 따라다니기 (0) | 2022.02.24 |
댓글
© 2018 webstoryboy