Используя touchstart и / или нажмите (mousedown) Angular 6 - PullRequest
0 голосов
/ 04 сентября 2018

Проблема:

У меня проблема, когда во всем приложении используется событие click. Приложение будет использоваться как на мобильном телефоне, так и в Интернете. Я использую Angular 6.

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

Я думал, что это задержка в 300 мс, но я попытался использовать метчик hammerjs и вместо этого попробовал fastclick, и похоже, что это не проблема.

Я попытался использовать сенсорный запуск в html вместо щелчка / нажатия, и, похоже, он избавился от проблемы.

Есть ли способ связать mousedown и touchstart друг с другом? Есть ли способ использовать просто клик / mousedown на рабочем столе и touchstart на мобильном телефоне?
Какие еще способы можно исправить?

1 Ответ

0 голосов
/ 04 сентября 2018

Если вы используете Angular 6, по умолчанию он внутренне использует библиотеку hammerjs для обработки событий жестов касания. Также он удаляет 300 мс задержки для двойного нажатия Вот URL, который объясняет больше о Сенсорном Жесте в Angular. https://blog.angularindepth.com/gestures-in-an-angular-application-dde71804c0d0

...