티스토리 뷰

Script Sample/Mouse Effect

Mouse Effect - getAttribute

babydeveloper 2022. 2. 23. 17:45


	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;
        });
   		//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);
            })
        }
        
        // 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");
        // });

        //for()
        // 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 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));
        //     })
        // })

 

자바스크립트로 마우스 효과(mouse effect)를 주는 사이트 입니다.

마우스가 움직일때마다 마우스 이벤트 속성들의 좌표값을 보여주도록 하였고 

가운데 명언글 강조된 글자마다 효과를 넣어 getAttribute을 사용하여 선택한 클래스의 값을 가져오도록 했습니다.

 

 

 

마우스 이펙트

If you run fast, you may run faster than your spirit. 네가 빨리 달리면 너는 네 영혼보다 빨리 달릴지도 모른다.

parkjongho1.github.io

 

반응형

'Script Sample > Mouse Effect' 카테고리의 다른 글

MouseEffect - 텍스트 효과  (2) 2022.04.13
MouseEffect - 마우스효과2  (0) 2022.02.24
MouseEffect - 마우스효과  (0) 2022.02.24
MouseEffect - getBoundingClientRect  (0) 2022.02.24
MouesEffect - gsap 사용  (0) 2022.02.24
댓글
© 2022 babydevelop