모듈: 이벤트

events.js. 이벤트 시스템(John Resig - Secrets of a JS Ninja http://jsninja.com/)(원본 책 버전은 완전히 사용할 수 없었기 때문에 몇 가지를 수정하고 클로저 컴파일러와 호환되도록 했습니다.) 이것은 jQuery의 이벤트와 매우 유사하게 작동해야 합니다. 그러나 jquery만큼 강력하지 않은 책 버전을 기반으로 하므로 약간의 차이가 있을 수 있습니다.

원천:
유틸리티/events.js

행동 양식


<공전> 고정 이벤트(이벤트)

표준 속성 값을 갖도록 네이티브 이벤트 수정

매개 변수 :
이름 유형 설명
이벤트 물체

수정할 이벤트 개체입니다.

원천:
유틸리티/events.js
반환:

고정 이벤트 객체.

유형
물체

<공전> off(요소 [, 유형] [, fn])

요소에서 이벤트 리스너를 제거합니다.

매개 변수 :
이름 유형 논쟁 설명
원소 요소 | 물체

리스너를 제거할 개체입니다.

유형 문자열 | 정렬.< 끈> <선택 과목>

제거할 리스너 유형입니다. 요소에서 모든 이벤트를 제거하려면 포함하지 마십시오.

fn EventTarget~EventListener <선택 과목>

제거할 특정 리스너입니다. 이벤트 유형에 대한 리스너를 제거하려면 포함하지 마십시오.

원천:
유틸리티/events.js

<공전> on(요소, 유형, fn)

요소에 이벤트 리스너 추가 별도의 캐시 개체에 처리기 기능을 저장하고 요소에 대한 고유 ID(guid)와 함께 일반 처리기를 요소의 이벤트에 추가합니다.

매개 변수 :
이름 유형 설명
원소 요소 | 물체

리스너를 바인딩할 요소 또는 개체

유형 문자열 | 정렬.< 끈>

바인딩할 이벤트 유형입니다.

fn EventTarget~EventListener

이벤트 리스너.

원천:
유틸리티/events.js

<공전> 일(요소, 유형, fn)

이벤트에 대해 한 번만 리스너 트리거

매개 변수 :
이름 유형 설명
원소 요소 | 물체

바인딩할 요소 또는 개체입니다.

유형 문자열 | 정렬.< 끈>

이벤트 이름/유형

fn 이벤트~이벤트리스너

이벤트 리스너 기능

원천:
유틸리티/events.js

<공전> trigger(요소, 이벤트 [, 해시])

요소에 대한 이벤트 트리거

매개 변수 :
이름 유형 논쟁 설명
원소 요소 | 물체

이벤트를 트리거할 요소

이벤트 이벤트대상~이벤트 |

문자열(유형) 또는 유형 속성이 있는 이벤트 객체

해시시 물체 <선택 과목>

이벤트와 함께 전달할 데이터 해시

원천:
유틸리티/events.js
반환:
  • 기본값이 금지된 경우 defaultPrevented 의 반대를 반환합니다.
    - 그렇지 않으면 정의되지 않은 반환
유형
부울 | 한정되지 않은

<안의> _cleanUpEvents(요소, 유형)

리스너 캐시 및 디스패처 정리

매개 변수 :
이름 유형 설명
원소 요소 | 물체

정리할 요소

유형

정리할 이벤트 유형

원천:
유틸리티/events.js

<안의> _handleMultipleEvents(fn, 요소, 유형, 콜백)

이벤트 유형 배열을 반복하고 각 유형에 대해 요청된 메서드를 호출합니다.

매개 변수 :
이름 유형 설명
fn 기능

사용하려는 이벤트 메서드입니다.

원소 요소 | 물체

리스너를 바인딩할 요소 또는 개체

유형

바인딩할 이벤트 유형입니다.

콜백 EventTarget~EventListener

이벤트 리스너.

원천:
유틸리티/events.js