按键上的多个箭头键

时间:2014-11-13 22:58:33

标签: javascript

我想用html和javascript制作游戏,使用箭头键移动。我已经尝试了

window.onkeydown = function(e) {
    if (e.which == 37) {
        doleftarrowkeystuff();
    }
    if (e.which == 39) {
        dorightarrowkeystuff();
    }
};

但是当按下另一个键时会停止一个键。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

也存在onkeyup,您可以检查每个按键并存储它,但是当触发onkeyup时,检查它是否是相同的键以便从商店中删除。

答案 1 :(得分:1)

实际上,我想通了。我可以找一下onkeyup事件。例如,我可以使用

var right = 0;
var left = 0;
window.onkeydown = function(e) {
    if (e.which == 37) {
        left = 1;
    }
    if (e.which == 39) {
        right = 1;
    }
};
window.onkeyup = function(e) {
    if (e.which == 37) {
        left == 0;
    }
    if (e.which == 39) {
        right == 0;
    }
};

(请不要告诉我,如果我左右混合,我会弄清楚)