我正在为使用JavaScript开发的游戏寻找KeyListener。我不知道这将如何在实际代码中工作,但是会是这样的:

if(keyPress == upKey)
{
    playerSpriteX += 10;
}
else if(keyPress == downKey)
{
    playerSpriteY -= 10;
}

等等...

我进行了搜索,然后Google提出了我不了解的涉及AJAX的内容。 JavaScript中是否有内置功能可以做到这一点?

最佳答案

这是2019年现代浏览器的更新

let playerSpriteX = 0;

document.addEventListener('keyup', (e) => {
  if (e.code === "ArrowUp")        playerSpriteX += 10
  else if (e.code === "ArrowDown") playerSpriteX -= 10

  document.getElementById('test').innerHTML = 'playerSpriteX = ' + playerSpriteX;
});
Click on this window to focus it, and hit keys up and down
<br><br><br>
<div id="test">playerSpriteX = 0</div>



2013年的原始答案
window.onkeyup = function(e) {
   var key = e.keyCode ? e.keyCode : e.which;

   if (key == 38) {
       playerSpriteX += 10;
   }else if (key == 40) {
       playerSpriteX -= 10;
   }
}

FIDDLE

关于javascript - JavaScript中的监听器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17015019/

10-10 09:10