[英]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.