Существует ли событие указателя, равное событию «щелчок»?

#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 /. … В нем говорится, что для многих браузеров событие касания также вызовет событие мыши.