按住4个键后多个键输入失败

编程的一种新功能,做了一个测试演示,以弄清关键输入是如何工作的。在我开始注意到某些密钥尚未注册之前,该演示看起来不错。我只是按住q-> w-> e-> r-> t,除非我松开其他键,否则t不会出现在输出中。这是我的代码,非常基本。


var p1 = document.getElementById("p1");

var keys = [];


document.addEventListener("keydown", function(e) {

  keys[e.keyCode] = true;

  update();

});


document.addEventListener("keyup", function(e) {

  keys[e.keyCode] = false;

  update();

});


function update() {

  console.log(keys);


  p1.innerText = "";


  for (i = 0; i < keys.length; i++) { //checks the entire array and outputs the arr position, which is the keycode, if true

    if (keys[i]) {

      p1.innerText += i + " | ";

    }

  }

}

<p id="p1">testing</p>

关于为什么第五个输入有时不映射的任何想法?有办法解决这个问题吗?


慕运维8079593
浏览 134回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript