<i id='wLiSI'><tr id='wLiSI'><dt id='wLiSI'><q id='wLiSI'><span id='wLiSI'><b id='wLiSI'><form id='wLiSI'><ins id='wLiSI'></ins><ul id='wLiSI'></ul><sub id='wLiSI'></sub></form><legend id='wLiSI'></legend><bdo id='wLiSI'><pre id='wLiSI'><center id='wLiSI'></center></pre></bdo></b><th id='wLiSI'></th></span></q></dt></tr></i><div id='wLiSI'><tfoot id='wLiSI'></tfoot><dl id='wLiSI'><fieldset id='wLiSI'></fieldset></dl></div>
    <legend id='wLiSI'><style id='wLiSI'><dir id='wLiSI'><q id='wLiSI'></q></dir></style></legend>

      <bdo id='wLiSI'></bdo><ul id='wLiSI'></ul>

    1. <tfoot id='wLiSI'></tfoot>

      <small id='wLiSI'></small><noframes id='wLiSI'>

    2. Javascript中的按键监听器

      时间:2023-09-07
        <bdo id='D95vx'></bdo><ul id='D95vx'></ul>
          <tbody id='D95vx'></tbody>

            <i id='D95vx'><tr id='D95vx'><dt id='D95vx'><q id='D95vx'><span id='D95vx'><b id='D95vx'><form id='D95vx'><ins id='D95vx'></ins><ul id='D95vx'></ul><sub id='D95vx'></sub></form><legend id='D95vx'></legend><bdo id='D95vx'><pre id='D95vx'><center id='D95vx'></center></pre></bdo></b><th id='D95vx'></th></span></q></dt></tr></i><div id='D95vx'><tfoot id='D95vx'></tfoot><dl id='D95vx'><fieldset id='D95vx'></fieldset></dl></div>
            • <legend id='D95vx'><style id='D95vx'><dir id='D95vx'><q id='D95vx'></q></dir></style></legend>

              <tfoot id='D95vx'></tfoot>

              • <small id='D95vx'></small><noframes id='D95vx'>

              • 本文介绍了Javascript中的按键监听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

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

                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:

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

                等等……

                我搜索了一下,Google 想出了一些我还不了解的涉及 AJAX 的东西.JavaScript 中是否有内置函数可以执行此操作?

                I searched it up, and Google came up with things that involved AJAX which I don't understand yet. Is there a built in function in JavaScript that does this?

                推荐答案

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

                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
                <br><br><br>
                <div id="test">playerSpriteX = 0</div>

                2013 年的原始答案

                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

                这篇关于Javascript中的按键监听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:javascript可以区分左右shift键吗? 下一篇:如何在不接受焦点的元素上获取键盘事件?

                相关文章

                最新文章

                <i id='zUd6o'><tr id='zUd6o'><dt id='zUd6o'><q id='zUd6o'><span id='zUd6o'><b id='zUd6o'><form id='zUd6o'><ins id='zUd6o'></ins><ul id='zUd6o'></ul><sub id='zUd6o'></sub></form><legend id='zUd6o'></legend><bdo id='zUd6o'><pre id='zUd6o'><center id='zUd6o'></center></pre></bdo></b><th id='zUd6o'></th></span></q></dt></tr></i><div id='zUd6o'><tfoot id='zUd6o'></tfoot><dl id='zUd6o'><fieldset id='zUd6o'></fieldset></dl></div>

                    <bdo id='zUd6o'></bdo><ul id='zUd6o'></ul>
                  1. <small id='zUd6o'></small><noframes id='zUd6o'>

                  2. <legend id='zUd6o'><style id='zUd6o'><dir id='zUd6o'><q id='zUd6o'></q></dir></style></legend>
                  3. <tfoot id='zUd6o'></tfoot>