在下面的代码中,我试图让它记录下来"成功"按下" 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");
}
答案 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/只需检查事件监听器函数中的键代码。