繁体   English   中英

keydown事件侦听器无法在javascript中工作

[英]keydown event listeners not working in javascript

在下面的代码中,当我按下“ w”按钮时,我试图使其“成功”登录到控制台,但是由于某些原因,当我按下它时,它什么也没做。 有人可以告诉我我在做什么错吗?

var keysDown = {};
var keysUp = {};
window.addEventListener('keydown', function(e) {
    keysDown[e.keyCode] = true;
});
window.addEventListener('keyup', function(e) {
    delete keysDown[e.keyCode];
    keysUp[e.keyCode] = true;
});

if (37 in keysDown || 65 in keysDown) { //left
    console.log("success");
}
window.addEventListener('keyup', function(e) {
     console.log(e.keyCode)
     if(e.keyCode == 37 || e.keyCode == 65) console.log('yay')
});

http://jsfiddle.net/zackify/anq34vsv/只需检查事件侦听器功能中的键码即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM