JS | 브라우저의 좌표

김보훈·2021년 9월 2일
0

JavaScript

목록 보기
10/16
post-thumbnail

브라우저의 좌표

  • 브라우저의 좌표는 URL 창을 제외한 브라우저의 좌측 상단 시작점이 (0,0) 이다.
  • 수평축을 x , 수직축을 y 로 둔다.

getBoundingClientRect()

elem.getBoundingClientRect() 메서드는 elem로 선택한 요소 기준 사이즈와 위치를 객체 형태로 반환하여 값을 답을 수 있다.

top과 bottom : 요소를 감싸는 네모의 위쪽 모서리, 아래쪽 모서리의 Y 좌표
left와 right : 요소를 감싸는 네모의 왼쪽 모서리, 오른쪽 모서리의 X 좌표

쉽게 풀어내면 이렇다.

left = x
top = y
right = x + width
bottom = y + height

CSS와 JS의 bottom과 right 개념 차이

js 에서의 right브라우저의 제일 왼쪽부터 요소의 끝부분 이었고,
bottom브라우저의 제일 위에서 요소의 끝부분이다.

css 에서의 right브라우저의 제일 오른쪽부터 떨어져 있는 거리 이며,
bottom브라우저의 제일 밑에서부터 떨어져 있는 거리이다.

Client x,y / Page x,y

자바스크립트의 이벤트가 발생되면 Client x,y , Page x,y 요소는 다르게 표현된다.

client x,y : 브라우저 window 창에서 x , y 가 얼마나 떨어져 있는지만 표현된다.

page x,y : 스크롤과 관계없이 잘린 요소들까지 포함한 페이지 전체를 기준으로 x , y가 얼마나 떨어져 있는지 표현된다.


참고자료
모던 JavaScript 튜토리얼 - coordinate

0개의 댓글