誰かがキーを押しているときに検出したいコードを持っています。その後、キーを押しているコードを削除します。私はオンラインで見つけた情報を使っていくつかのコードをまとめようとしました。 は、ここで私がこれまで持っているものです。Keydownとkeyupイベントリスナーが正常に動作しています
var down = {};
document.addEventListener("keydown", function(evt) {
down[evt.keyCode] = true;
console.log(down)
});
document.addEventListener("keyup", function(evt) {
delete down[evt.keyCode];
});
var p = 0
if (down(65) == 65 && p - 1 >= 0) {
p -= 1;
}
if (down(65) == 68 && p + 1 <= 9) {
p += 1;
}
コンソールは、その下には関数ではありませんと言って続けています。どのキーコードを押さえているのか、またそのキーコードを持ち上げた後にそのキーコードのインスタンスを削除するにはどうすればいいですか?
まあ 'down'は*ありません*関数です。それを '{}'に初期化しました。 'down(65)'はそれを関数として呼び出そうとしますが、それは動作しません。あなたは 'down [65]をしたい。 – Pointy
それでは、私はそれをどのように読むのですか? – Bestlogo56
'down(65)== 65 'を' down [65] 'に置き換えてください – gurvinder372