Да, это можно сделать.
Из того, что я вижу, вам нужно событие щелчка, которое не вызывает перетаскивание страницы. Вам нужно назначить флаг для этого.
Let Drag = перетаскивание мышью / перемещение мыши , вниз = нажатие мыши , отпускание = отпуск мыши события соответственно.
Инициализируйте переменную вашего флага как false. Когда событие перетаскивания встречается, оно становится истинным. В противном случае это остается ложным. Пока оно ложно, когда происходит событие отпускания мыши, его можно рассматривать как щелчок. Вот основной принцип использования mousedown
и mouseup
в качестве события щелчка.
Вы должны будете использовать e.srcElement или e.target , чтобы дать вам элемент, на котором курсор находится в данный момент, чтобы вызвать функции щелчка относительно этого элемента.
Если вы хотите более подробное объяснение техники переворачивания страницы, отметьте this out. Мне очень помогло.