다중 키 누름 감지에 문제가 있습니다. 나는 js/JQuery에 다소 익숙하다. 그래서 어리석은 실수 일 수있다. 그러나 나는 그것을 찾는다. 어떤 도움을 주시면 감사하겠습니다.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;
});
EDIT : 문제는 키를 누르면 모든 방향이 활성화되고 그 이유는 알 수 없습니다.
글로벌 Y와 속도 변수를 떠나 지마 IIFE보고 할 수 있습니다. 일부 브라우저는 e.keyCode를 사용합니다. –
@Samual은 나를 위해, 적어도 내가 swicth를 사용할 때 작동했습니다. 문제는 모든 화살표를 누르면 모든 방향이 활성화된다는 것입니다. –
== (테스트) 대신 = (할당)을 사용하고 있기 때문일 수 있습니다. –