Предотвратить регистрацию iOS-пинча в виде клика - PullRequest
2 голосов
/ 03 ноября 2011

Я реализовал полноэкранную галерею просмотра изображений в приложении web . Я избавлю вас от всех подробностей, но одно из ключевых взаимодействий - нажать на полноэкранное изображение, чтобы перейти к следующему. Это прекрасно работает с устройствами, использующими щелчок, а также с сенсорными устройствами, на которых пользователь нажимает на изображение. Оба получаются как события щелчка, которые я обрабатываю в своем javascript для загрузки следующего изображения.

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

Поэтому я ищу способ обрабатывать события пинча и не дать им вызвать событие клика. Жест щепотки должен только увеличиваться, а не регистрироваться как щелчок.

Кто-нибудь знает способ сделать это?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Документация Apple для обработки событий жестов и прикосновений https://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

Команды, на которых вы хотите сосредоточиться, будут touchEnd и gestEnd.Может быть, что-то вроде возврата false на жеста и конца?(Я не программист, но, надеюсь, это поможет начать игру, и вы сможете это понять.)

Удачи!

0 голосов
/ 15 февраля 2012

Вы можете использовать вместо onmousedown или onmouseup .Если все остальное терпит неудачу, вы можете записать пройденное расстояние между этими двумя событиями, и если оно превышает определенный порог (то есть, вероятно, жест щепотки), то вы можете проигнорировать его

Я предполагаю, конечно, чтоЩепотка регистрирует как onmousedown , так и onmouseup , возможно, нет.Но если нет, вы можете использовать любое событие, которое не регистрируется, вместо click

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