Организация не дискретной навигации в Swiper

Один из режимов навигации в Swiper — называется freemode. Он позволяет листать слайды (тащить мышкой или свайпить) без фиксации на границах слайда. Но если вы используете навигацию, то перелистывание будет производиться дискретно по слайдам.

В некоторых случаях, хотелось бы реализовать навигацию с листанием, к примеру, на определенное число пикселей.

Т.к. штатная навигация не позволяет добиться нужного эффекта, то её приходится отключать, чтобы она не мешала нам.

Родные кнопки «влево»-«вправо» можно оставить, отключение навигации не влияет на шаблон. Обрабатывать события нам придется самим. Давайте введем константу для значения смещения в пикселях и прикрепим к кнопкам кастомный обработчик.

Swiper предоставляет метод setTranlate(x), который устанавливает переменную смещения ленты со слайдами. Потом можно также вызывать метод updateProgress() для актуализации прогресс-бара и состояния.

Рекомендуется также добавить анимацию, чтобы смещения были гладкими. Например:

Написать комментарий

Мало букафф? Читайте есчо !

Вывод в swiper.js слайдере кастомных булетов

Ноябрь 22, 2019 г.

Специально для Артура, задающего вопрос в статье про swiper, привожу пример как вывести в swiper.js вместо штатных булетов навигации некие кастомные текстовые метки. Swiper.js позволяет глубоко кастомизировать все свои элементы. Достаточно обратиться ...

Читать

Перемешиваем слайды перед началом работы в swiper.js

Март 27, 2021 г.

Когда слайдов много, то пользователи постоянно видят одни и те же слайды, что загружены первыми. Потому хотелось бы их переставлять в случайном порядке при каждой загрузке слайдера (я пользуюсь плагином swiper.js). Т.к. слайдер не даёт такой опции, ...

Читать

 

Комментарии к «Организация не дискретной навигации в Swiper»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: