JQuery只在初始按下时读取事件键?

时间:2014-03-14 22:07:54

标签: javascript jquery event-handling keypress keyboard-events

我正在使用JQuery来处理我游戏中的所有按键,并且我的事件处理得很好,但是我想限制玩家,因为如果他们按下一个键并按住它就不会继续发射它。

这是我目前的代码:

    this.EventListener = function(){
    $(document).ready(function(){
        $(document).keydown(function(key){
            switch(parseInt(key.which, 10)){
                case AKey:
                case LeftArrow:
                    player.move(Left);
                    break;
                case DKey:
                case RightArrow:
                    player.move(Right);
                    break;
                case UpArrow:
                case Spacebar:
                    player.shoot();
                    break;
            }
        });
    });

有谁知道如何实现这样的事情?我找不到这样的东西......

1 个答案:

答案 0 :(得分:2)

将方法从keydown更改为keyup;) 试试吧。