我在检测多个按键时遇到问题。我对 js/JQuery 有点陌生,所以这可能是一些愚蠢的错误......但我找不到它。任何帮助,将不胜感激。
//========== KEY LOGGING ==========
var pressedKeys = [];
// == KEYDOWN ==
$(document.body).keydown(function(e){
pressedKeys[e.which] = true;
//left
if(pressedKeys[37] = true)
{
x -= speed;
}
//up
if(pressedKeys[38] = true)
{
y -= speed;
}
//right
if(pressedKeys[39] = true)
{
x += speed;
}
//down
if(pressedKeys[40] = true)
{
y += speed;
}
//+
if(pressedKeys[107] = true)
{
speed += 1;
}
//-
if(pressedKeys[109] = true)
{
speed -= 1;
}
});
// == KEYUP ==
$(document.body).keyup(function (e) {
pressedKeys[e.which] = false;
});
编辑:问题是,当按下任何键时,它会激活所有方向......我不知道为什么。