728x90
마우스 클릭 좌표
(clientX, offsetX, pageX, screenX의 차이점 알아보기)
- 1. screenX, screenY
- 2. pageX, pageY
- 3. clientX, clientY
- 4. offsetX, offsetY
1. screenX, screenY
사용자 모니터 화면을 기준으로 좌표를 표시합니다.
screenX: 사용자 모니터 화면의 왼쪽 상단 모서리 지점을 0으로 측정하여 x좌표 위치를 반환합니다.
screenY: 사용자 모니터 화면의 왼쪽 상단 모서리 지점을 0으로 측정하여Y좌표 위치를 반환합니다.
2. pageX, pageY
전체 문서를 기준으로 좌표를 표시합니다.
스크롤바가 움직이게 되면 특정 지점의 pageY 좌표값도 변경 됩니다.
3. clientX,clientY
사용자에게 보여지는 브라우저 화면 영역을 기준으로 좌표를 표시합니다.
스크롤바가 움직이더라도 값은 동일합니다.
clientX: 브라우저 화면 왼쪽 상단 지점을 0으로 측정하여 x좌표 위치를 반환합니다.
clientY : 브라우저 화면 왼쪽 상단 지점을 0으로 측정하여Y좌표 위치를 반환합니다.
4. offsetX, offsetY
이벤트가 걸려있는 요소를 기준으로 좌표를 표시합니다.
화면 중간에 있는 박스 내부에서 클릭한 위치를 찾을 때 해당 박스요소의 왼쪽 모서리의 좌표가 0이 됩니다.(화면 기준 X)
스크롤 화면이 포함된 전체 문서를 기준으로 합니다.
See the Pen offsetX, clientX, pageX, screenX의 차이점 by hy0ni (@hy0ni) on CodePen.
728x90
'JavaScript > Basics' 카테고리의 다른 글
[Javascript] var를 지양해야 하는 이유 (0) | 2023.09.26 |
---|---|
[HTML/CSS] input type number 오른쪽 화살표 없애기 ( 증가,감소 버튼) (0) | 2023.09.01 |
[JavaScript] 마우스 이벤트 종류 (1) | 2023.08.28 |
[HTML/CSS] 라디오 버튼 이미지 처리하기 (radio 버튼 커스텀) (0) | 2023.08.25 |
[HTML/CSS] position:fixed와 sticky의 차이점 알아보기 (0) | 2023.07.27 |