donaricano-btn

표준이벤트가 아닌 이벤트 포착 - on()

- on()을 이용하면 표준 이벤트가 아닌 이벤트를 포착할 수 있다

- error 표시에 사용

- 표준 이벤트들 또한 on으로 대처 할 수 있다


1. 방법

1) 예


- small 버튼 눌렀을 때, 정상

- 만약 big을 눌렀는데 해당 경로에 이미지 파일이 없다면( error)

- on()에 등록되어 있던 대체 이미지가 뜬다



블로그 이미지

리딩리드

,
donaricano-btn

첫 번째 이벤트만 실행 -  one()

- 지정된 이벤트처음 한 번만 실행한다

- 두번 째 부턴 무시


1. 방법


- click 이벤트를 검출한다

블로그 이미지

리딩리드

,
donaricano-btn

요소 마우스 들고 나는 시점 처리 - hover()

- mouseenter(), mouseleave()로 처리 할 수 있지만 hover()를 사용하면 가독성이 좋아진다

- 두 함수를 합친 형태


1. 방법

1) 예제


- 마우스가 위로 올라가면 그림이 나오고 마우스가 벗어나면 없어진다


블로그 이미지

리딩리드

,
donaricano-btn

제이쿼리 주요 이벤트 리스너와 예제


1. 주요 이벤트

1) 마우스

 분류

이벤트 

개요 

마우스 

click 

요소를 클릭 

 

dblclick 

요소 더블 클릭 

 

mousedown 

마우스 버튼을 눌렀다 

 

mouseenter 

요소에 마우스 포인터 진입 

 

mouseleave 

요소에 마우스 포인터 벗어남 

 

mousemove 

요소 위에 마우스 포인터가 이동함 

 

mouseout 

요소에서 마우스 포인터 나감 

 

mouseover 

요소에 마우스 포인터 올라감 

 

mouseup 

마우스 버튼에서 손을 떼었다 

2) 키    

 분류

이벤트 

개요 

키 

keydown 

키를 눌렀다 

 

keypress 

키를 누르고 있다 

 

keyup 

키에서 손을 떼었다 

3) 폼

 분류

이벤트 

개요 

 

blur 

요소로부터 포커스가 벗어남 

 

focus 

요소에 포커스가 주어졌다 

 

focusin 

요소에 포커스가 들어갔다(이벤트 버블링 있음) 

 

focusout 

요소에서 포커스가 벗어났다(이벤트 버블링 있음) 

 

change 

요소의 값을 변경했다(input, select, textarea..) 

 

select 

텍스트 상자/텍스트 영역의 텍스트를 선택 

 

submit 

폼에서 송신했다 

4) 기타    

 분류

이벤트 

개요 

기타 

resize 

창 크기를 변경 

 

scroll 

페이지나 요소를 스크롤했다 

 

contextmenu 

콘텍스트 메뉴를 표시하기 전 


2. mouseenter/mouseleave 와 mouseover/mouseout

1) 차이점

- mouseenter/mouseleave : 대상 요소에 대해서만 이벤트가 발생

- mouseover/mouseout : 안쪽의 요소에 들어오고 나갈 때에도 발생(중첩시)

2) 예제

A. mouseenter/mouseleave


- 화살표 방향으로 통과 시킨결과 대상 요소의 것만 적용

B. mouseover/mouseout

 

- 화살표 방향으로 통화 시킨결과 모든 요소(중첩되는) 동작


블로그 이미지

리딩리드

,