티스토리 뷰
Script effect/mouse effect
javascript - mouseEffect 05 : 마우스 이팩트 - 이미지 효과2
개발자가되고싶은자 2022. 3. 7. 18:56
const circle = document.querySelector(".cursor").getBoundingClientRect();
function mouseMove(e){
let mousePageX = e.pageX;
let mousePageY = e.pageY;
let centerPageX = window.innerWidth/2 - mousePageX;
let centerPageY = window.innerHeight/2 - mousePageY;
let maxPageX = Math.max(-800, Math.min(800, centerPageX));
let maxPageY = Math.max(-300, Math.min(300, centerPageY));
let anLeXpageX = maxPageX * 0.12;
let anLeXpageY = maxPageY * 0.12;
let softPageX = 0, softPageY = 0;
softPageX += (anLeXpageX - softPageX) * 0.7;
softPageY += (anLeXpageY - softPageY) * 0.7;
const imgMove = document.querySelector(".mouse__img");
imgMove.style.transform = "perspective(1800px) rotateX("+softPageY+"deg) rotateY("+ -softPageX+"deg)";
let circleWidht = mousePageX - circle.width/2;
let circleHeight = mousePageY - circle.height/2;
gsap.to(".cursor", {duration: .3, left: circleWidht , top: circleHeight});
document.querySelector(".mousePageX").textContent = mousePageX;
document.querySelector(".mousePageY").textContent = mousePageY;
document.querySelector(".centerPageX").textContent = centerPageX;
document.querySelector(".centerPageY").textContent = centerPageY;
document.querySelector(".maxPageX").textContent = maxPageX;
document.querySelector(".maxPageY").textContent = maxPageY;
}
document.addEventListener("mousemove", mouseMove)
https://jowuseop1110.github.io/webs_class/javascript/effect/mouseEffect05.html
'Script effect > mouse effect' 카테고리의 다른 글
javascript - mouseEffect 07 : 마우스 이팩트 - 오버 효과 (0) | 2022.04.14 |
---|---|
javascript - mouseEffect 06 : 마우스 이팩트 - 텍스트 움직이기 (0) | 2022.04.14 |
javascript - mouseEffect 04 : 마우스 이팩트 - 이미지 효과 (0) | 2022.03.07 |
javascript - mouseEffect 03 : 마우스 이팩트 - 조명효과 (0) | 2022.03.07 |
javascript - mouseEffect 02 : 마우스 이팩트 - 따라다니기2 (0) | 2022.03.07 |
댓글
© 2018 webstoryboy