Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- async
- object
- This
- 배열
- ajax
- 모듈
- scroll
- dom
- animation
- 문자열
- array
- event
- ios
- 이벤트 위임
- json
- 이벤트
- IntersectionObserver
- 비동기
- Flex
- 이벤트 루프
- 스크롤
- 애니메이션
- Promise
- slice
- ES6
- 클로저
- input
- Push
- video
- 고차함수
Archives
- Today
- Total
FEDev Story
[Javascript] 마우스 클릭 좌표 (screenX, clientX, pageX, offsetX) 본문
Javascript에서 좌표를 나타내는 값인 다음 값들에 대해서 정리해 보겠습니다.
그리고, 마우스를 클릭했을 때 좌표값을 보여주는 코드도 작성해 보겠습니다.
1. screenX, screenY
2. pageX, pageY
3. clientX, clientY
4. offsetX, offsetY
1. screenX, screenY
사용자 모니터 화면을 기준으로 한 좌표를 표시합니다.
사용자 모니터의 왼쪽 상단 모서리가 (0, 0)이 됩니다.
2. pageX, pageY
전체 문서를 기준으로 한 좌표를 표시합니다.
위 그림과 같이, 만약 문서를 표현할 때 스크롤이 생긴다면,
특정 지점의 pageY 좌표값은 페이지가 스크롤 될때마다 변경 될 것입니다.
3. clientX, clientY
브라우저에서 사용자에게 웹페이지가 보여지는 영역을 기준으로 좌표를 표시합니다.
따라서, 스크롤바가 움직이더라도, 특정 지점의 clientX, clientY의 값은 동일합니다.
4. offsetX, offsetY
좌표를 출력하도록 하는 이벤트가 걸려있는 DOM node를 기준으로 좌표를 표시합니다.
위 그림과 같이,
만약 특정 div 영역에서 offsetX, offsetY를 출력한다면,
div의 왼쪽 상단 모서리 부분의 offsetX, offsetY의 값은 (0, 0)일 것입니다.
출처: https://hianna.tistory.com/493 [어제 오늘 내일]
'Javascript' 카테고리의 다른 글
[Javascript] 얕은 복사, 깊은 복사 (배열 복사, 객체 복사, shallow copy, deep copy, slice, JSON.parse, JSON.stringify) (0) | 2021.11.01 |
---|---|
JavaScript에서 동일한 이벤트 리스너는 단 한 번만 등록하자 (0) | 2021.10.21 |
[드림코딩][ES6] 자바스크립트 7. 오브젝트 넌 뭐니? | 프론트엔드 개발자 입문편 (0) | 2021.09.10 |
javascript get child index (0) | 2021.09.03 |
요소의 절대좌표 상대좌표 구하기 (0) | 2021.08.19 |
Comments