按下3+键我遇到问题

时间:2012-01-17 21:55:06

标签: javascript keypress onkeypress

我的JS迷你游戏无法正常运行。它只记录按下的前两个键。

您可以在此jsFiddle

中看到问题

我的代码真的很大,我不知道该放什么,但我认为问题在于:

document.onkeypress=function(e){
    var charCode;

    e=e||window.event;

    charCode=typeof e.which=="number"?e.which:e.keyCode;

    if((charCode>=102&&charCode<=104)||charCode==106){
        getKey(charCode==106?4:charCode-101);//F-G-H-J=1-2-3-4
    }
    return false;
};

2 个答案:

答案 0 :(得分:2)

大多数键盘对可以处理的同时按键数量有限制。像shift和ctrl这样的键通常可以在同时限制的范围内处理。

答案 1 :(得分:1)

尝试使用onkeydown跟踪按键的时间,并在释放按键时使用onkeyup。您可以跟踪当前在阵列中按下哪些内容。

编辑:没关系。最多四个按键,你的游戏对我来说很好。你的评论者正在做些什么;我认为你的键盘无法处理它。