Long-Press также запускает "click" и "mouseup" - PullRequest
0 голосов
/ 28 июня 2019

У меня есть строка таблицы, и я хочу иметь две функции, когда я нажимаю на это.С помощью длинного нажатия я хочу выбрать строку (добавить класс ".active_row") и обычным щелчком мыши хочу открыть сайт сведений для этого набора данных.

Для обнаружения длинного нажатия я используюсторонний скрипт найден здесь .С небольшими изменениями он работает для меня и корректно запускает событие «длинного нажатия».Но проблема теперь в том, что, если я отпущу кнопку мыши, события mouseup и click также будут запущены ...

Я сравнил детали события автоматического щелчка после длинного нажатия и ручного щелчка, и ониидентичныТак что я не могу отличить это от этого.

Любые идеи?

сторонний скрипт запускает пользовательское событие длинного нажатия с этим после нажатия кнопки мыши в течение 500 мс.он использует mousedown событий и простую функцию тайм-аута:

this.dispatchEvent(new CustomEvent('long-press', { bubbles: true, cancelable: true }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...