keydown事件监听器不能在javascript中工作

时间:2014-11-07 23:25:19

标签: javascript addeventlistener

在下面的代码中,我试图让它记录下来"成功"按下" 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");
}

1 个答案:

答案 0 :(得分:2)

window.addEventListener('keyup', function(e) {
     console.log(e.keyCode)
     if(e.keyCode == 37 || e.keyCode == 65) console.log('yay')
});

http://jsfiddle.net/zackify/anq34vsv/只需检查事件监听器函数中的键代码。

相关问题