Javascript
webAPIs-좌표 출력 (미니 프로제트)
이지영
2022. 5. 30. 13:41
💛브라우저 창에서 마우스를 움직이면 마우스 커서를 따라다니는 좌표가 출력되는걸 만들어 볼것입니다.💛
1. index와 css로 위 예제를 만들어줬는데 좌표이미지가 중간으로 위치되어 있지 않음
=>transform 을 이용해서 요소에 절반만큼 X에서 이동하고 요소의 높이엣 50%만큼 이동하도록 코드를 짜면됨
=>그럼이렇게 이미지가 중간에 옴
2.document에 마우스가움직일때마다 event를 발생 하게 해주고
const x 에는 event의 clientx 값을 저장해주고
const y 에는 event의 clienty값을 저장해줌
console.log(`${x},${y}`);를 해주면

마우스 움직일때마다 x와y좌표가 출력됨
3.수직선(vertical)에는 style에 left : x 값을 넣어주고
수평성(horozontal)에는 top : y 값을 넣어주면 됨
4.이미지와 글에도 똑같이 넣어줌
5.tag 안에innerHTML을 x와y의 px로 표시되게 해줌
<성능개선>
-top left를 쓰면 성능에 좋지 않음 layout을 계속 발생 하기 때문
=>target의 Rect를 받아오기 위해
target의 getBoundingClientRect를 호출한다음
target의 width의 반을 받아오고 height도 반을 받아온다
target이 움직일때 x에서 width를 반만큼 빼주고
target이 움직일때 y에서 height를 반만큼 빼주면
target이 중간에 위치하게됨!