按下按键“ Q”以按下按键“ 1”和“ 2”时的Javascript

时间:2018-09-14 05:44:15

标签: javascript keydown

我已经尝试了很多事情,但是仍然不知道如何按下Q Keydown事件?我的代码是这个

JavaScript

document.addEventListener('keydown', function(e) {
  if (e.key === 'q')
    e.keypress = '1';
})
<div id="weapon_ui_container" style="display: block;">
  <div class="weapon_button round_border hovered" id="weapon_ui_button_1" onclick="UI.weaponsUIController.onUIWeaponClick(0)">
    <img src="/assets/sprites/entities/weapons_ui/hands_ui.png" class="weapon_button_image" id="weapon_button_image_1"> 1 </div>
  <div class="weapon_button round_border" id="weapon_ui_button_2" onclick="UI.weaponsUIController.onUIWeaponClick(1)">
    <img src="/assets/sprites/entities/weapons/hands.png" class="weapon_button_image" id="weapon_button_image_2"> 2 </div>

我需要一些js新手的帮助。

1 个答案:

答案 0 :(得分:1)

如果要启用字母Qq的按键,则此代码可以为您提供帮助:

document.addEventListener('keydown', function(e) {
  if (e.keyCode == 113 || e.keyCode == 81){
    e.keypress = '1';
    alert("pressed");
  }
});

在您的代码中,您在{条件之后错过了if。而且总是最好通过那里的密钥代码来访问密钥,因为它们是唯一的并且没有歧义。

Here是一个链接,用于检查您可能要使用的所有按键的按键代码。