我已经尝试了很多事情,但是仍然不知道如何按下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新手的帮助。
答案 0 :(得分:1)
如果要启用字母Q
或q
的按键,则此代码可以为您提供帮助:
document.addEventListener('keydown', function(e) {
if (e.keyCode == 113 || e.keyCode == 81){
e.keypress = '1';
alert("pressed");
}
});
在您的代码中,您在{
条件之后错过了if
。而且总是最好通过那里的密钥代码来访问密钥,因为它们是唯一的并且没有歧义。
Here是一个链接,用于检查您可能要使用的所有按键的按键代码。