테스트 코드는 다음과 같습니다.
테스트 결과는 다음과 같습니다.
keydown
keypress
keyup
분명히 이벤트 순서는 다음과 같습니다. 발생 원인은 다음과 같습니다: keydown --> keypress --> keyup
일정 시간 동안 키를 눌렀다가 놓으면 결과는 다음과 같습니다.
keydown
keypress
keydown
keypress
keydown
keypress
keydown
keypress
...
keyup
n keydown 및 n keypress, 1 keyup, 시스템에서 설정한 시간 간격
click 및 dblclick에 대해
얼마 전에 그룹의 친구가 click 및 dblclick에 대해 질문했습니다. 그의 요청은 click과 dblclick이 다른 이벤트 핸들러를 가지고 있다는 것입니다. 발생하면 클릭이 처리되지 않습니다. 해결 방법
먼저 이벤트 발생을 살펴보겠습니다.
더블클릭했을 때 결과는 다음과 같습니다.
클릭
dblclick
클릭 속도를 늦추면 결과는 다음과 같습니다.
클릭
클릭
click
dblclick을 하면 먼저 클릭 이벤트가 발생하고 시스템에 설정되어 있는 경우 더블클릭 지연 시간 범위 내에 두 번째 클릭 이벤트가 발생하면 dblclick 이벤트로 간주되는 것을 볼 수 있습니다.
그렇다면 이 친구가 제기한 문제를 어떻게 해결해야 할까요?
더블클릭 테스트 결과는 다음과 같습니다. 🎜>dblclick
dblclick
dblclick dblclick