Задать вопрос
@JustWise1

Как отключить прокрутку страницы, когда слайдер находится в начале или в конце с включенным параметром freeMode?

Если задать слайдеру параметры freemode и mousewheel и доскроллить до крайних точек (первого или последнего слайда), то после этого скроллиться начинает вся страница. То есть слайдер работает так, как будто у него опция mousewheel.releaseOnEdges стоит в значении true.

Я пытался решить эту проблему таким путем, но это не сработало

let slider= new Swiper('.slider', {
  spaceBetween: 45,
  slidesPerView: 'auto',
  mousewheel: true,
  allowTouchMove: true,
  freeMode: true,
  scrollbar: {
    el: '.scroll',
    hide: false,
    draggable: true,
  },
  on: {
    scroll: function (swiper, event) {
      let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
      let scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
      if (swiper.isBeginning || swiper.isEnd) {
        window.scrollTo(scrollLeft, scrollTop);
      }
    }
  }
});
  • Вопрос задан
  • 631 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы