簡體   English   中英

如何獲得釋放按鍵的正確時間(JS的按鍵不正確)?

[英]How to get the correct timing of a key being released (JS' keyup is not accurate)?

當我使用keyup時,即使我按住該鍵的時間更長,也永遠不會在大約keydown + 500ms以后獲得時間戳。 我正在使用

 document.addEventListener('keyup', function(event) {
 if (event.code == 'KeyZ' )
  {
    var d = new Date();var time = d.getTime();
  }
 });

這是因為按下鍵時會觸發多次keydown 嘗試將console.log放置在keydown事件處理程序中,您會看到。

此行為在瀏覽器和操作系統之間不一致。 有關行為的詳細列表,請訪問http://unixpapa.com/js/key.html

每間定時keydown當一個鍵被按下的事件,甚至可以在Windows計算機上,並可能在其它操作系統上也配置。 請參閱https://answers.microsoft.com/zh-cn/windows/forum/windows_xp-performance/can-you-disable-the-keyboard-autorepeat-function/ce1b29bc-544b-e011-8dfc-68b599b31bf5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM