我正在寻找一种使用javascript在html5游戏中实现用户输入的好方法。我已经把这个使用keyup和keydown绑定的简单例子放在一起使用jQuery:
function Keys() {
var keys = {};
this.keys = keys;
$(document).keydown(
function (event) {
keys[event.which] = true;
});
$(document).keyup(
function (event) {
delete keys[event.which];
});
}
var keys = new Keys();
http://jsfiddle.net/jackgeek/ANZds/1/embedded/result/ (浏览上面的内容并立即按几个键)
如果您尝试该示例,您可以看到它只允许您一次追踪最多5-6个键,如果您一次性地卡住一堆键,它就不会响应。这在电子游戏中不太理想!
是否有更可靠/更好的方法来使用html5和javascript跟踪按键?