У меня очень простая игра HTML5, которая работает должным образом в обычном браузере, но при доступе к ней из браузера на iPhone или iPad она не распознает событие щелчка или событие touchstart.
Исходный код взят из руководства, расположенного здесь: 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, которое также не работает.
РЕШИЛИ: разобрался ... см. Мой ответ ниже.