О чем следует помнить при переносе слушателей javascript mousedown / mouseup / mousemove / keypress на мобильные устройства? - PullRequest
4 голосов
/ 16 января 2012

Скрипт Я работаю над образцами координат х / у мыши, чтобы определить набор пользовательских жестов. В настоящее время он присоединяет слушатель события mousemove к document.body.

Новые требования включают добавление слушателей для mousedowns и частоты нажатия клавиш. Это достаточно просто. Другое новое требование - репликация прослушивания взаимодействия на мобильные телефоны / планшеты.

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

Какие проблемы мне следует знать? Например, ошибки, при которых жест с помощью мыши и жест с одним пальцем приведет к созданию совершенно разных наборов координат x / y при перемещении мыши ... или широко используемый мобильный браузер с супер-нечетной обработкой событий.

http://www.quirksmode.org/mobile/tableTouch.html - замечательный справочник.

Спасибо!

1 Ответ

2 голосов
/ 19 января 2012

Вы уже попробовали jQuery Mobile?Он оснащен всеми жестами, которые вам когда-либо понадобятся.Я использовал его и могу подтвердить, что он работает на iOS и Android.Тем не менее, не совсем тестировать на других платформах.

Существует также этот замечательный плагин jQuery, называемый jGestures, который дает вам доступ ко многим событиям, таким как касание, касание, сжатие и даже событие изменения ориентации.

jGestures: http://jgestures.codeplex.com/

Также я обнаружил эту интересную страницу о сенсорных событиях в Android и iOS и содержит список поддерживаемых событий для каждой платформы: http://backtothecode.blogspot.com/2009/10/javascript-touch-and-gesture-events.html

Простите, еслиЯ неправильно понял ваш вопрос и опубликовал что-то не связанное.Надеюсь, это поможет.

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