Событие потери клика по любой ссылке из-за обработки событий touchstart и touchend - jQuery - PullRequest
1 голос
/ 05 августа 2020

Привет, я использую touchstart и touchend для обнаружения прокрутки в мобильном браузере.

//Detect Scroll on Mobile//
var ts;
$(document).bind('touchstart', function (e){
   ts = e.originalEvent.touches[0].clientY;
});

$(document).bind('touchend', function (e){
  //e.preventDefault();
   var te = e.originalEvent.changedTouches[0].clientY;
   if(ts > te+5){
      next_slide();
   }else if(ts < te-5){
      e.preventDefault();
      prev_slide();
   }
});

Прокрутка работает отлично, но ни одна из ссылок не работает, когда я нажимаю на них. Я полагаю, это связано с тем, что я фиксирую событие touchstart, и оно может не запускать событие click.

Не уверен, как сохранить мою функцию прокрутки, как есть, не затрагивая другие ссылки. Кстати, он работает отлично, когда я проверяю его на рабочем столе chrome. Возможно из-за события mouseclick.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...