Как обрабатывать события перетаскивания на iphone и ipad с помощью javascript / jquery? - PullRequest
15 голосов
/ 29 января 2010

У меня есть небольшое приложение, которое разрабатывалось в течение некоторого времени. Мои друзья и я очень усердно работали над этим и близки к выпуску бета-версии.

Я хочу дать несколько демонстраций с использованием iPhone и iPad, чтобы выглядеть круто: p

Теперь моя проблема в том, как справиться:

  • Mouse Down
  • Мышь вверх
  • Мышь в отпуске

Интерфейс мультитача iPhone (который, как я ожидаю, похож на iPad) обрабатывает перемещение мыши в браузере, имеет событие прокрутки. Можно попытаться захватить событие прокрутки и использовать его для имитации перетаскивания, но я даже не знаю, будет ли это выполнимо или это будет только взлом.

Кто-нибудь знает более надежный способ управления событиями перетаскивания на iphone / ipad?

Ответы [ 4 ]

14 голосов
/ 29 января 2010

На страницах Apple для разработчиков есть много полезной информации о том, как справляться с этими проблемами.

Обработка событий

0 голосов
/ 11 августа 2012

Попробуйте это:

jquery.event.drag - v 2.2 Три Даб Медиа - http://threedubmedia.com

0 голосов
/ 09 октября 2011

Если вы используете jQuery, используйте jquery.ui.mouse.touch.js с jquery UI 1.9 .

0 голосов
/ 03 июля 2011

У меня возникла та же проблема, и я понял, что за короткий промежуток времени разработка кодов для обработки необработанных событий мыши (вниз, перемещение и вверх) займет время. Поэтому я изменил плагин ThreeDumsMedia jQuery.event.drag, чтобы он работал на iPhone.

Получите jQuery.event.drag из http://www.shamasis.net/2011/06/javascript-drag-events-on-iphone-and-other-touch-based-devices/, и событие перетаскивания будет отлично работать на устройствах iOS.

Дайте мне знать, если это помогло.

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