[HTML/CSS] 요소 왼쪽/위쪽 변부터 클릭 지점까지 거리 구하기
반응형
// left = clientRect.x, top = clientRect.y
const { height, width, top, left } = element.getBoundingClientRect();
// event.clientX, event.clientY는 마우스 이벤트 속성
const x = event.clientX - left;
const y = event.clientY - top;
mouseEvent.clientX
,mouseEvent.clientY
: 브라우저 화면 왼쪽 최상단을 기준으로 이벤트가 발생한 지점까지 얼마나 떨어져 있는지 나타내는 좌표. 브라우저 화면이 기준이므로 스크롤해도 값이 변하지 않음.clientRect.x
,clientRect.left
: 화면 좌측부터 해당 엘리먼트의 왼쪽 변까지의 거리clientRect.y
,clientRect.top
: 화면 상단부터 해당 엘리먼트의 위쪽 변까지의 거리
글 수정사항은 노션 페이지에 가장 빠르게 반영됩니다. 링크를 참고해 주세요
반응형
'🪄 Programming' 카테고리의 다른 글
[JS] 다국어를 고려하여 문자열의 첫 글자를 대문자로 만들기 (0) | 2024.05.08 |
---|---|
[React] 객체를 prop으로 받을 때 Default Parameter 지정 (0) | 2024.05.08 |
[HTMl/CSS] 엘리먼트의 모든 CSS 스타일 속성 / 값 조회하기 (0) | 2024.05.08 |
[HTML/CSS] backdrop-filter vs filter 속성 비교 (0) | 2024.05.08 |
[HTML/CSS] Tailwind CSS 다이나믹 클래스 사용시 주의할 점 (0) | 2024.05.08 |
댓글
이 글 공유하기
다른 글
-
[JS] 다국어를 고려하여 문자열의 첫 글자를 대문자로 만들기
[JS] 다국어를 고려하여 문자열의 첫 글자를 대문자로 만들기
2024.05.08 -
[React] 객체를 prop으로 받을 때 Default Parameter 지정
[React] 객체를 prop으로 받을 때 Default Parameter 지정
2024.05.08 -
[HTMl/CSS] 엘리먼트의 모든 CSS 스타일 속성 / 값 조회하기
[HTMl/CSS] 엘리먼트의 모든 CSS 스타일 속성 / 값 조회하기
2024.05.08 -
[HTML/CSS] backdrop-filter vs filter 속성 비교
[HTML/CSS] backdrop-filter vs filter 속성 비교
2024.05.08