通常のブラウザーから期待どおりに動作する非常に単純な HTML5 ゲームがありますが、iPhone または iPad のブラウザーからアクセスすると、クリック イベントまたはタッチスタート イベントが認識されません。
元のコードは、ここにあるチュートリアルからのものです: http://www.lostdecadegames.com/how-to-make-a-simple-html5-canvas-game/
私はそれを修正し、スマイリーフェイスをキャンバス上のどこにでも移動させるクリックイベントを追加しました。このクリック イベントは、Mac および Windows ブラウザーからマウスを使用して正常に動作します: http://iwebss.com/test
ただし、iPhone や iPad でアクセスすると、クリック イベントが機能しません。また、タッチスタートのリスナーを追加しようとしましたが、これも機能しません。
これらは、コードに追加した新しいリスナーです。
addEventListener("click", mouseClickEvent, false);
function mouseClickEvent(e) {
alert("click event");
mouseClick = true;
if (e.offsetX) {
mouseX = e.offsetX;
mouseY = e.offsetY;
} else if(e.layerX) {
mouseX = e.layerX;
mouseY = e.layerY;
}
}
addEventListener("touchstart", testEvent, false);
function testEvent(e) {
alert("touchstart event");
}
私が間違っていること、またはiPhoneとiPadのタッチイベントを読み取る方法についてのアイデアはありますか?
編集:私も動作しない mousedown イベントを試しました。
解決済み:私はそれを理解しました...以下の私の答えを見てください。