Script effect/mouse effect
javascript - mouseEffect 01 : 마우스 이팩트 - 따라다니기
개발자가되고싶은자
2022. 3. 7. 14:05
window.addEventListener("mousemove", (event) => {
document.querySelector(".clientX").innerHTML = event.clientX
document.querySelector(".clientY").innerHTML = event.clientY
document.querySelector(".offsetX").innerHTML = event.offsetX
document.querySelector(".offsetY").innerHTML = event.offsetY
document.querySelector(".pageX").innerHTML = event.pageX
document.querySelector(".pageY").innerHTML = event.pageY
document.querySelector(".screenX").innerHTML = event.screenX
document.querySelector(".screenY").innerHTML = event.screenY
});
// 마우스 움직이기
window.addEventListener("mousemove", (e) => {
// document.querySelector(".cursor").style.left = e.clientX -25 + "px";
// document.querySelector(".cursor").style.top = e.clientY -25 + "px";
let x = e.clientX -25 + "px";
let y = e.clientY -25 + "px";
document.querySelector(".cursor").style.cssText = "left:" + x + "; top:" + y;
});
document.querySelectorAll(".mouse_wrap span").forEach(span => {
let attr = span.getAttribute("class"); //mouse_wrap span에 있는 class값을 전부 다 가져와서 attr변수에 저장
span.addEventListener("mouseover", () => { //mouse_wrap span에 마우스가 오버했을때
document.querySelector(".cursor").classList.add(attr); //atrr(class : css에 스타일 설정해둠)를 붙혀줌 class(style1, style2)가 붙으면 cursor스타일이 변함
});
span.addEventListener("mouseout", () => {
document.querySelector(".cursor").classList.remove(attr); //mouse_wrap span에 마우스가 아웃했을때 class를 지움
});
});
https://jowuseop1110.github.io/webs_class/javascript/effect/mouseEffect01.html