티스토리 뷰
Script samlpe/Mouse Effect
01. 마우스 이펙트 : 따라다니기 / getAttribute / mouseover / mouseout
Gayeong's 2022. 3. 11. 16:57
//출력용
window.addEventListener("mousemove", (event) =>{
document.querySelector(".clientX").innerText = event.clientX;
document.querySelector(".clientY").innerText = event.clientY;
document.querySelector(".offsetX").innerText = event.offsetX;
document.querySelector(".offsetY").innerText = event.offsetY;
document.querySelector(".pageX").innerText = event.pageX;
document.querySelector(".pageY").innerText = event.pageY;
document.querySelector(".screenX").innerText = event.screenX;
document.querySelector(".screenY").innerText = 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.querySelector(".style1").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style1");
// })
// document.querySelector(".style1").addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style1");
// })
// document.querySelector(".style2").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style2");
// })
// document.querySelector(".style2").addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style2");
// })
// document.querySelector(".style3").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style3");
// })
// document.querySelector(".style3").addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style3");
// })
// document.querySelector(".style4").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style4");
// })
// document.querySelector(".style4").addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style4");
// })
// document.querySelector(".style5").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style5");
// })
// document.querySelector(".style5").addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style5");
// })
// document.querySelector(".style6").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style6");
// })
// document.querySelector(".style6").addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style6");
// })
// const cursor = document.querySelectorAll(".mouse__wrap p span");
// //for()
// for (let i = 0; i < cursor.length; i++) {
// document.querySelector(".style6").addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add(`style${i+1}`);
// });
// cursor[i].addEventListener("mouseout", () => {
// document.querySelector(".cursor").classList.remove(`style${i+1}`);
// });
// }
for (let i = 1; i <=6; i++) {
document.querySelector(".style"+i).addEventListener("mouseover",() =>{
document.querySelector(".cursor").classList.add("style"+i);
})
document.querySelector(".style"+i).addEventListener("mouseout",() =>{
document.querySelector(".cursor").classList.remove("style"+i);
})
}
// //forEach()
// document.querySelectorAll(".mouse__wrap p span").forEach((span, index) =>{
// span.addEventListener("mouseover",() =>{
// document.querySelector(".cursor").classList.add("style"+(index+1));
// })
// span.addEventListener("mouseout",() =>{
// document.querySelector(".cursor").classList.remove("style"+(index+1));
// })
// })
//getAttribute
//span 마우스 오버 했을 때 속성값을 alert()
document.querySelectorAll(".mouse__wrap p span").forEach((span) =>{
let style = span.getAttribute("class");
span.addEventListener("mouseover", () => {
document.querySelector(".cursor").classList.add(attr);
})
span.addEventListener("mouseout",() =>{
document.querySelector(".cursor").classList.remove(attr);
})
})
'Script samlpe > Mouse Effect' 카테고리의 다른 글
06.마우스 이펙트 - 텍스트 효과 (0) | 2022.04.17 |
---|---|
05.마우스 이펙트 - 이미지 효과(2) (0) | 2022.03.11 |
04.마우스 이펙트 - 이미지 효과(1) (0) | 2022.03.11 |
03. 마우스 이펙트 : 조명 효과 / getBoundingClientRect() (0) | 2022.03.11 |
02. 마우스 이펙트 : 따라다니기 / gsap (0) | 2022.03.11 |
댓글
© 2018 webstoryboy