Обрабатывать события iPhone (например, слайд влево) на мобильном веб-сайте - PullRequest
5 голосов
/ 14 ноября 2009

Есть ли в браузере iPhone специальные события, которые я могу подключить с помощью Javascript? Например, если пользователи скользят влево, я хотел бы выполнить определенное действие. Если есть подобные события, было бы неплохо увидеть ссылку на все из них. в идеале когда-нибудь будет стандарт для всех мобильных браузеров с сенсорным экраном.

Ответы [ 4 ]

7 голосов
/ 22 декабря 2009

Вы можете получить доступ к событиям и жестам multi-touch, но при этом вам придется справляться с большим количеством скрытых сантехнических операций. Вот руководство Apple:

https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

В качестве примера того, что можно сделать с помощью веб-приложения MobileSafari, ознакомьтесь с этой статьей на собственном Apple PastryKit:

https://daringfireball.net/2009/12/pastrykit

В частности, вы можете использовать Safari на Windows или Mac (если вы включите меню разработчика в настройках и установите для useragent значение MobileSafari 3.x) и посмотрите, как он работает.

Еще одна библиотека пользовательского интерфейса, на которую стоит обратить внимание, это jQTouch:

http://www.jqtouch.com/

1 голос
/ 28 декабря 2009

jQTouch действительно работает. http://jqtouch.com

http://code.google.com/p/jqtouch/wiki/CallbackEvents

0 голосов
/ 26 декабря 2009

Возможно, onscroll, ontouchstart, ontouchmove или подобные события - это то, что вы ищете. Все перечисленные на странице Safari HTML Reference .

0 голосов
/ 14 ноября 2009

Вы действительно имеете в виду «когда ориентация устройства меняется», возможно? Если это так, вы можете привязаться к событию onorientationchange.

На есть полезная справка о всех * событиях * Справочная библиотека Apple Safari .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...