타켓요소.addEventListener('이벤트타입', 리스너 콜백함수, 이벤트단계(useCapture));
-이벤트 타입은 on을 생략한 이름을 넣는다. ex) onclick (X) , click(O)
-같은 요소에 이벤트를 여러개 등록할 수 있다.
-removeEventListener메서드로 이벤트를 삭제할 수있다.
※단, 리스너로 익명함수가 등록된 경우엔 removeEventListener 메서드를 호출해서 지울 순 없고
addEventListener에 등록된 익명함수 내에서removeEventListener를 호출하고 두번째 인자로 arguments.callee를 넣어줘야 함.
본론
마우스 이벤트 종류)
- click - 클릭
- dbclick - 더블클릭
- mousedown -마우스를 클↘릭↘ 하고 누르고있는 상태
- mouseup - 마우스 클릭한 상태에서 손을 뗄↗ 때.
- mousemove -마우스를 클릭한 상태에서 움직일 때.
- mouseover - 특정 요소에 마우스를 올릴 때.
- mouseout - 특정 요소에 mouseover 되어 있는 상태에서 마우스가 요소 벗어날 때.
- contextMenu - 마우스 우클릭
- 드래그앤그롭 - dragstart ( == drag ) / dragend / dragenter / dragover / dragleave / drop
박스 드래그 예제) mousedown, mouseup, mousemove
See the Pen ZEGEJwb by volt-nuna (@ddonni0426) on CodePen.
예제) mouseover mouseout /dragstart,dragend
See the Pen OJMzZjv by volt-nuna (@ddonni0426) on CodePen.
예제 만들어 보면서 알았지만 drag 이벤트는 그 요소 안에서의 드래그를 말한다.
'Web > Javascript' 카테고리의 다른 글
날짜 정보가 필요할 땐 new Date() (0) | 2020.03.17 |
---|---|
이벤트 전파 (0) | 2020.02.07 |
Javascript 배열( 선언과 초기화 및 활용 ) 틈틈이 추가예정 (0) | 2020.02.05 |
인피니트 스크롤 구현 공식 (0) | 2020.01.28 |
자주 사용하는 배열 메소드 -map,forEach,reduce,filter (0) | 2020.01.16 |