我正在为使用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/