Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按键上有多个箭头键_Javascript - Fatal编程技术网

Javascript 按键上有多个箭头键

Javascript 按键上有多个箭头键,javascript,Javascript,我想用html和javascript制作一个使用箭头键移动的游戏。我已经试过了 window.onkeydown = function(e) { if (e.which == 37) { doleftarrowkeystuff(); } if (e.which == 39) { dorightarrowkeystuff(); } }; 但当按下另一个键时,这会停止一个键 如果有任何帮助,我们将不胜感激。onkeyup也存在,您可以

我想用html和javascript制作一个使用箭头键移动的游戏。我已经试过了

window.onkeydown = function(e) {
    if (e.which == 37) {
        doleftarrowkeystuff();
    }
    if (e.which == 39) {
        dorightarrowkeystuff();
    }
};
但当按下另一个键时,这会停止一个键


如果有任何帮助,我们将不胜感激。

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

事实上,我知道了。我可以只查找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;
    }
};

(请不要告诉我,如果我把左箭头和右箭头混在一起,我会弄清楚的)

可能重复我的意思是上箭头和左箭头,但你明白了。有两个键,我可能会想出来的。对不起,我是在张贴一个答案的中间,没有看到你的,所以这是公认的答案。