2

我正在创建一个 html 画布游戏,如果有成功的按键顺序,则需要记录。

必须按此顺序按下的键是

z然后

如果 z 然后 a 被按下它应该触发一个事件。这怎么能做到最好?!

谢谢

4

1 回答 1

0
var keys = [];

$("div").keypress(function(e){
    keys[keys.length] = e.keyCode;
})

这会做到的。

演示:http: //jsfiddle.net/DerekL/9LKby/

更具体到您的“z and a”示例:

var keys = [];                                         //store in an array (list)

$("body").keypress(function(e){                                //keypress event
    keys[keys.length] = e.keyCode;                             //save keyCodes
    if(keys[keys.length-2]==122 && keys[keys.length-1]==97){   //122 = Z; 97 = A
        alert("You have just pressed z and then a");           //done
    }
})​;
于 2012-04-14T20:06:36.193 回答