Плагин jquery touchswipe не работает лучше на iOS - PullRequest
0 голосов
/ 05 октября 2019

Таким образом, в основном я разрабатываю веб-сайт, на котором событие прокрутки по умолчанию запрещено, и вместо этого каждая прокрутка ведет вас вниз или вверх к следующему «разделу». Это очень хорошо работает на ПК и некоторых телефонах, но на iOS прокрутка просто превращается в хаос*https://github.com/mattbryson/TouchSwipe-Jquery-Plugin

А следующий код - это функция, которая должна выполнять всю работу.

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
        $(window).swipe({
          swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
            if (scrolling == false && direction === "down") {
              scrolling = true;
              scrollSection = Math.round($(window).scrollTop()/window.innerHeight);
              scrollTo_(event,sections[scrollSection-1]);
              setTimeout(function() {
                scrolling = false;
              }, 1000);
            }
            else if (scrolling == false && direction === "up") {
              scrolling = true;
              scrollSection = Math.round($(window).scrollTop()/window.innerHeight);
              scrollTo_(event,sections[scrollSection+1]);
              setTimeout(function() {
                scrolling = false;
              }, 1000);
            }
          }
        });
      }

Если у вас есть какие-либо вопросы, обязательно сообщите мне, и я обновлю этот вопрос.

1 Ответ

1 голос
/ 05 октября 2019

Вы пробовали с этим ? В последние дни в своем веб-приложении я работал над слайдером пользовательского интерфейса Jquery, который не работал на мобильных устройствах, поэтому после его установки он работает.

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