私はAndroidでゲームを移植しようとしていますが、プレイヤーがジャンプするスペースを押すと、ユーザーが触れるとスペースバーイベントをシミュレートするための解決策が見つかりません...javascript/htmlのtoucheventでスペースバープレスをシミュレートする
そしてこの
/**
* Keep track of the spacebar events
*/
var KEY_CODES = {
32: 'space'
};
var KEY_STATUS = {};
for (var code in KEY_CODES) {
if (KEY_CODES.hasOwnProperty(code)) {
KEY_STATUS[KEY_CODES[code]] = false;
}
}
document.onkeydown = function(e) {
var keyCode = (e.keyCode) ? e.keyCode : e.charCode;
if (KEY_CODES[keyCode]) {
e.preventDefault();
KEY_STATUS[KEY_CODES[keyCode]] = true;
}
};
document.onkeyup = function(e) {
var keyCode = (e.keyCode) ? e.keyCode : e.charCode;
if (KEY_CODES[keyCode]) {
e.preventDefault();
KEY_STATUS[KEY_CODES[keyCode]] = false;
}
};
document.addEventListener("touchstart", function(e) {
document.onkeydown({ keyCode: 32 });
});
document.addEventListener("touchend", function(e) {
document.onkeyup({ keyCode: 32 });
});
これが動作しない理由を私は理解していない:
画面 ここは、私が今まで見つけたコードです上記210
はあなたがハンドラを定義し、ラップすることができます ({ e.keyCode: 32});
がhttp://stackoverflow.com/questions/961532/firing-a-keyboard-event-in-javascript –