티스토리 뷰
설명
마우스 좌표값에 따라 동그라미원의 좌표값이 변경되면서 마우스를 따라다니게 됩니다.
<script>
//출력용 => 마우스좌표
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";
});
const style = document.querySelectorAll(".mouse__wrap span") //마우스 오버효과 위치
//for문으로 출력
for(let i=0; i<style.length; i++){
style[i].addEventListener("mouseover", () => {
document.querySelector(".cursor").classList.add("style" + (i+1));
});
style[i].addEventListener("mouseout", () => {
document.querySelector(".cursor").classList.remove("style" + (i+1));
});
}
//forEach문으로 출력
style.forEach((el, i) => {
el.addEventListener("mouseover", () => {
document.querySelector(".cursor").classList.add(`style${i+1}`);
});
el.addEventListener("mouseout", () => {
document.querySelector(".cursor").classList.remove(`style${i+1}`);
});
});
</script>
'Script Sample > Mouse Effect' 카테고리의 다른 글
Mouse Effect - 텍스트 효과 (0) | 2022.04.14 |
---|---|
Mouse Effect - 이미지 효과2 (0) | 2022.03.01 |
Mouse Effect - 이미지 효과 (0) | 2022.02.24 |
Mouse Effect - 조명 효과 (0) | 2022.02.23 |
Mouse Effect - 따라다니기2 (0) | 2022.02.23 |
댓글
© 2018 webstoryboy