Как обработать событие touchstart (или touchend), если при этом не произошло событие touchmove?

Добрый день. Вопрос по мобильному сайтостроению. Возможно ли среагировать на событие прикосновения только в том случае, если не произошло события перемещения? Т.е. нужно определить, что пользователь именно кликнул по элементу, а не проскроллил страницу. Вероятно, нужна какая-то комбинация touchend И touchmove? Что-то не могу сообразить...
  • Вопрос задан
  • 418 просмотров
Решения вопроса 1
@GreatRash
1) touchstart - запоминаем позицию курсора
2) touchend - вычисляем разницу между начальной позицией (которую запомнили в touchstart) и конечной позицией
3) если разница получилась меньше некоего порогового значения (например меньше 10 пикселей), значит юзер хотел кликнуть, а не скроллить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы