那么,当你按住键盘上的一个键时,在第一次点燃之后会有1秒的延迟。
您可以继续打开记事本并按住一个键(e.x'x'),您会在第一次触发后看到延迟。删除JavaScript中的keydown延迟?
不过,我想开发HTML5画布游戏使用JavaScript,这1秒的延迟是很烦人的,此外,停止播放动画行走..
所以,我怎么能删除恼人的延迟在JavaScript中(没有jQuery!)??在这种模式
我keydown事件的作品 -
document.onkeydown = getKey;
function getKey(e) {
switch(e.keyCode) {
case 38: // UP
Player.PositionY--;
break;
case 39: // RIGHT
Player.PositionX++;
break;
case 40: // DOWN
Player.PositionY++;
break;
case 37: // LEFT
Player.PositionX--;
break;
}
}
感谢提前:)
有一个简单的解决方案:不要依赖于OS重复,推出自己的事件循环投票键盘类(可选:仅当有事情发生)。 –
@JanDvorak是的,我得到了,谢谢:) – Israelg99