当前位置: 首页 > 面试题库 >

检测JavaScript中的箭头键按下

范书
2023-03-14
问题内容

如何检测何时按下箭头键之一?我用它来找出:

function checkKey(e) {
    var event = window.event ? window.event : e;
    console.log(event.keyCode)
}

尽管它适用于所有其他键,但不适用于箭头键(可能是因为默认情况下浏览器应该在这些键上滚动)。


问题答案:

箭头键仅由触发onkeydown,而不由触发onkeypress

关键代码为:

  • left = 37
  • up = 38
  • right = 39
  • down = 40


 类似资料:
  • 我正在做一个游戏,它需要键盘输入,很多时候你需要几个键同时按下。例如,你想按住空格来射击,向上箭头来推进,向左或向右箭头来转动。然而,箭头键的作用非常奇怪。大多数情况下,keypressed方法无法识别按下的第三个箭头键,有时甚至更奇怪:如果按下的是其他键,它会检测出错误的键。我明白这很令人困惑,所以我做了一个程序来展示它: 这里有几件事要用这个程序来说明我的意思:-保持空格,向上箭头,然后试着按

  • 我试图模拟在rad grid控件(Telerik)的文本区域中按下左右箭头键。 我有一个特定于浏览器Firefox的错误,其中选项卡事件(修复了此部分)和箭头键将不起作用。所有其他浏览器工作正常。 因此,作为一种解决方法,我想使用JavaScript或jquery模拟箭头键。 下面是我使用包含的选项卡事件修复程序所做的工作。除此之外,我还检查按键代码37(这是左箭头键)是否被按下。此时,我想模拟文

  • 问题内容: 您能帮我重构此代码: 请同时说明如何检查上/下箭头键。谢谢! 问题答案:

  • 请先按(按住)箭头键,然后按非箭头键,测试以下代码。至少在Mac中,你会看到箭头键不断地应用它们的功能,而其他键则没有。有没有人知道如何使其他键在处理过程中连续应用(即不通过改变OSX的功能)?

  • 问题内容: 我有一个使用javascript进行游戏的想法(我将使用EaselJS进行开发),我将不得不检测按键。在互联网上四处浏览后,我看到了很多建议(使用window.onkeypress,使用jQuery等),但是几乎每个选项都有一个反对意见。你们有什么建议?使用jQuery听起来很容易,但实际上我没有使用该库的经验(而且我也不是JavaScript的资深人士),所以我宁愿避免使用它。如果j

  • 对于使用箭头键,首先必须存储它以分析它。这就是为什么我使用来存储它。但是当我尝试运行这段代码时,当我按下向上键时,它显示,当我按下回车键时,这个删除并退出程序,而不打印和