Две пагинации для слайдера Swiper?

использую в проекте слайдер Swiper.js с использованием прогрессбара. И выглядит это так:

5d4073644186f311014529.png

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

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

Спасибо за помощь!

var swiper = new Swiper('.swiper-container', {
		mode:'horizontal',
		loop: false,
		pagination: {
			el: '.swiper-pagination',
			type: 'progressbar',
			clickable: true,
		},

		navigation: {
			nextEl: '.swiper-button-next',
			prevEl: '.swiper-button-prev',
		},
	});
  • Вопрос задан
  • 3525 просмотров
Решения вопроса 1
Через API Swiper такое невозможно, но можно сделать прогрессбар через API Swiper, а верхнее меню вручную
Допустим код вашего меню такой:
<ul class="swiper-menu">
    <li class="swiper-menu__item" data-index="0">Каталог продукции</li>
    <li class="swiper-menu__item" data-index="1">О нашей компании</li>
    <li class="swiper-menu__item" data-index="2">Контактная информация</li>
    <li class="swiper-menu__item" data-index="3">Категория</li>
 <ul>


Теперь через API Swiper меняем слайды при клике на элементы меню:
const mySwiper = new Swiper('swiper-container', {
   mode:'horizontal',
   loop: false,
   pagination: {
      el: '.swiper-pagination',
      type: 'progressbar',
      clickable: true,
   },

   navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
   },
})
$('.swiper-menu').on('click',  '.swiper-menu__item', function() {
   const index = $(this).data('index')
   mySwiper.slideTo(index)
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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