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이 중간에 위치하게됨!