У меня есть простая веб-игра, работающая в HTML5 и CSS с угловым. Он использует инструкции Angular ng-mousedown, ng-mousemove и ng-mouseup, чтобы пользователь мог выделить буквы и плитки в игре и «пронести» вокруг из стороны в сторону.Угловые мышиные директивы на сенсорных устройствах
Отлично работает на рабочем столе в браузере. Однако в мобильном Safari на iPad или iPhone ни одно из действий мыши не срабатывает должным образом - вместо того, чтобы влиять на игровые элементы, сенсорные действия просто пытаются панорамировать и масштабировать окно браузера.
Я сохранил jQuery из своего решения до сих пор. Я использовал jQuery-touch-punch, чтобы перетащить jQuery-UI на мобильный Safari раньше. Но что такое решение без jQuery? Я просто хочу, чтобы приложение вел себя так же, как и в настольных браузерах.
Заранее благодарен!
Это выглядит круто, кроме - оно поддерживает только горизонтальные прогибы, а не вертикальные? Это кажется мне не верным. – blaster
Служба '$ swipe' поддерживает оба. Из документа (связанного в моем ответе): «Как только этот порог превышен, либо горизонтальная, либо вертикальная дельта больше. - Если горизонтальное расстояние больше, это происходит, а затем перемещаются и заканчиваются события. - Если вертикальное расстояние это больше, это свиток, и мы разрешаем браузеру завладеть ». – jelinson