我正在寻找一种使用 javascript 在 html5 游戏中实现用户输入的好方法。我已经将这个使用 jQuery 的 keyup 和 keydown 绑定的简单示例放在一起:
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 跟踪按键?