Keylistener in Javascript

后端 未结 5 816
走了就别回头了
走了就别回头了 2020-12-02 23:22

I\'m looking for a KeyListener for a game I\'m developing in JavaScript. I have no idea how this would work in real code but it would be something like this:

5条回答
  •  再見小時候
    2020-12-02 23:29

    Here's an update for modern browsers in 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
    


    playerSpriteX = 0


    Original answer from 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

提交回复
热议问题