내가 보려고 만든 개발 공부 일지

event 제어와 좌표 본문

Javascript

event 제어와 좌표

kwangsunny 2021. 7. 2. 02:06

1. event 제어

마우스 이벤트가 발생했을때 event 객체에서 화면의 좌표를 가져올수 있는데,

clientX, offsetX, pageX, screenX 이렇게 4가지가 있다.

 

1. clientX, clientY : 현재 보이는 브라우저 화면이 기준이된다.

   스크를을 무시하고 지금 보이는 화면의 상단을 0 으로 잡는다.

2. offsetX, offsetY : 이벤트가 발생한 DOM 객체가 기준이된다.

   만약 화면 중간에 어떤 div 클릭된다면 div 왼쪽 상단 모서리가 0 된다.

3. pageX, pageY : document 전체를 기준으로 삼는다.

   스크롤을 포함해서 좌표를 반환한다.

4. screenX, screenY : 사용자의 모니터 화면을 기준으로 좌표를 잡는다.

   브라우저 화면이 아니라 자신의 모니터 화면 전체가 기준이라서 브라우저 창을 이동시켜도 값은 변하지않는다.

 

2. 발생 이벤트의 브라우저 좌표

event.stopPropagation( ) - 밖같쪽 태그로 이벤트가 전파되는것을 막는다.

event.preventDefault( ) - 태그 기본 기능을 막는다 (ex - a태그의 링크 기능 차단)

'Javascript' 카테고리의 다른 글

call() 과 apply() 의 this 바인딩  (0) 2021.07.02
Falsy / Truthy 한 값  (0) 2021.07.02
Tagged Templates  (0) 2021.07.02
Javascript 객체의 복사  (0) 2021.07.02
form 태그의 target 속성  (0) 2021.07.02
Comments