티스토리 뷰
{
//출력용 화면에 X,Y값들을 마우스가 움직일때마다 나타나게 출력
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; //cursor에 style.csstext로 left : x top : y 설정
})
// document.querySelector(".style1").addEventListener("mouseover", ()=> { //마우스를 올리면 style1 추가
// document.querySelector(".cursor").classList.add("style1");
// })
// document.querySelector(".style1").addEventListener("mouseout", ()=> { //마우스 떼면 style1 삭제
// document.querySelector(".cursor").classList.remove("style1");
// })
// document.querySelector(".style2").addEventListener("mouseover", ()=> { //마우스를 올리면 style2 추가
// document.querySelector(".cursor").classList.add("style2");
// })
// document.querySelector(".style2").addEventListener("mouseout", ()=> { //마우스 떼면 style2 삭제
// document.querySelector(".cursor").classList.remove("style2");
// })
// document.querySelector(".style3").addEventListener("mouseover", ()=> { //마우스를 올리면 style3 추가
// document.querySelector(".cursor").classList.add("style3");
// })
// document.querySelector(".style3").addEventListener("mouseout", ()=> { //마우스 떼면 style3 삭제
// document.querySelector(".cursor").classList.remove("style3");
// })
// document.querySelector(".style4").addEventListener("mouseover", ()=> { //마우스를 올리면 style4 추가
// document.querySelector(".cursor").classList.add("style4");
// })
// document.querySelector(".style4").addEventListener("mouseout", ()=> { //마우스 떼면 style4 삭제
// document.querySelector(".cursor").classList.remove("style4");
// })
// document.querySelector(".style5").addEventListener("mouseover", ()=> { //마우스를 올리면 style5 추가
// document.querySelector(".cursor").classList.add("style5");
// })
// document.querySelector(".style5").addEventListener("mouseout", ()=> { //마우스 떼면 style5 삭제
// document.querySelector(".cursor").classList.remove("style5");
// })
// document.querySelector(".style6").addEventListener("mouseover", ()=> { //마우스를 올리면 style6 추가
// document.querySelector(".cursor").classList.add("style6");
// })
// document.querySelector(".style6").addEventListener("mouseout", ()=> { //마우스 떼면 style6 삭제
// document.querySelector(".cursor").classList.remove("style6");
// })
//위에거를 for문으로
// for(let i=1; i<=6; i++){
// document.querySelector(".style" +i).addEventListener("mouuseover", ()=>{
// 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 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 span").forEach(span=>{
let attr = span.getAttribute("class");
span.addEventListener("mouseover", ()=>{
document.querySelector(".cursor").classList.add(attr);
});
span.addEventListener("mouseout", ()=>{
document.querySelector(".cursor").classList.remove(attr);
})
})
}
'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 Effect03 - 조명효과 (0) | 2022.02.24 |
Mouse Effect02 - 따라다니기 2 (0) | 2022.02.24 |
댓글
© 2018 webstoryboy