我正在创建一个 html 画布游戏,如果有成功的按键顺序,则需要记录。
必须按此顺序按下的键是
z然后是
如果 z 然后 a 被按下它应该触发一个事件。这怎么能做到最好?!
谢谢
我正在创建一个 html 画布游戏,如果有成功的按键顺序,则需要记录。
必须按此顺序按下的键是
z然后是
如果 z 然后 a 被按下它应该触发一个事件。这怎么能做到最好?!
谢谢
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
}
});