これがテストコードです:
テスト結果は次のとおりです:
keydown
keypress
keyup
明らかに、イベントの順序はkeydown --> keypress --> keyup
キーを一定期間押し続けて放すと、結果は次のようになります:
keydown
keypress
keydown
keypress
keydown
keypress
keydown
keypress
...
keyup
n 回のキー押下と n 回のキー押下、1 回のキー押下、システムによって設定された時間間隔
click と dblclick について
少し前に、グループの友人が click と dblclick について質問しました。彼の要望は、click と dblclick には異なるイベント ハンドラーがあるということですが、dblclick がトリガーされた場合、クリックは処理されません。これを解決するにはどうすればよいですか?
まず、イベントの発生を見てみましょう:
ダブルクリック時の結果は次のとおりです。
click
dblclick
クリック速度を遅くすると、結果は次のようになります。
click
click
click
dblclick の場合、最初にクリック イベントがトリガーされ、システムに設定されている場合は、ダブルクリック遅延時間の範囲内に 2 番目のクリック イベントがある場合、それは dblclick イベントとみなされます。
では、この友人が提起した問題を解決するにはどうすればよいでしょうか? コードは次のようになります:
ダブルクリック テストの結果は次のとおりです。 🎜>dblclick
dblclick
dblclick dblclick