#javascript #html #click #mouseevent #pointer-events
#javascript #HTML #нажмите #mouseevent #события указателя
Вопрос:
Событие ‘click’ — это событие мыши, которое срабатывает после запуска событий mousedown и mouseup.
Теперь событие указателя имеет более широкий вариант использования, поэтому мне интересно, есть ли соответствующее событие «щелчок» для события указателя?
Спасибо. Энди
Комментарии:
1. Есть
pointer-down
событие иpointer-up
событие. Вы ищетеpointer-down-then-up
событие?2. Не совсем понятно, о чем вы спрашиваете.
3. Нет, его нет, и вы, очевидно, уже знаете, что нужно, чтобы создать его самостоятельно: последовательный указатель вниз указатель вверх на одну и ту же цель. Как вы сказали, события указателя имеют более широкие варианты использования, они также более «сырые». click — это составное событие, вы должны составить его самостоятельно из pointerevents
4. https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events
5. Я не могу сказать, что спрашивает OP?
Ответ №1:
Что касается вопроса: существует ли событие указателя, эквивалентное click
событию?
Ответ — нет.
Что касается вопроса: отправляет ли нажатие указателя click
событие?
Ответ на этот вопрос может потребовать некоторого тестирования.
Используя небольшую тестовую страницу, на которой сообщается о каждом событии указателя и событии щелчка, я получил следующие события для одного нажатия пальцем на iPhone:
16:01:45.416 - pointerover - width: 48.5, height: 48.5
16:01:45.417 - pointerenter - width: 48.5, height: 48.5
16:01:45.418 - pointerdown - width: 48.5, height: 48.5
16:01:45.601 - pointerup - width: 0.0, height: 0.0
16:01:45.602 - pointerout - width: 0.0, height: 0.0
16:01:45.602 - pointerleave - width: 0.0, height: 0.0
16:01:45.636 - click - width: NaN, height: NaN
(значения ширины и высоты сообщают о размере кончика указателя, который в данном случае является пальцем)
Итак, кажется, что, по крайней мере, на iPhone click
событие отправляется нажатием пальца.
Комментарии:
1. Кстати, я нашел это: developer.mozilla.org/en-US/docs/Web/API/Touch_events /. … В нем говорится, что для многих браузеров событие касания также вызовет событие мыши.