angular обнаружение двойного щелчка или касания - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть рабочий процесс для использования двойного клика на компьютере и касания на мобильном телефоне.

оба события будут запускать одну и ту же функцию.

Я использую (tap) и (dblclick), но оба события работает на каждом устройстве.

Это способ сделать это, или я должен создать директиву и вручную проверить устройство на предмет запуска или предотвращения выполнения?

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете создать несколько событий касания с помощью молотка. js и использовать метод «Требовать сбой» requireFailure(), чтобы предотвратить «преждевременное срабатывание» одного касания:)

https://hammerjs.github.io/require-failure/

Но чтобы распознать устройство - вам придется сделать это так, как вы упомянули. Но я не вижу смысла в использовании разных жестов для разных устройств ... С точки зрения UX - сделайте это одним касанием / щелчком везде, где это возможно:)

...