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

Как сделать переключение слайдов при клике на метку?

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

  • Вопрос задан
  • 1248 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
0xD34F
@0xD34F
Во-первых, перестаньте заниматься некрофилией - актуальная версия swiper'а седьмая, а не третья.

Во-вторых.
swiper.on('slideChange', ({ activeIndex }) => {
  document.querySelectorAll('.points .point').forEach((n, i) => {
    n.classList.toggle('active', i === activeIndex);
  });
})

document.querySelector('.points').addEventListener('click', ({ target: t }) => {
  if (t.classList.contains('point')) {
    swiper.slideTo([...t.parentNode.children].indexOf(t));
  }
});

А вообще,...

...если пытаетесь реализовать кастомную пагинацию, то среди настроек swiper'а есть такие, которые предназначены как раз для этого:

pagination: {
  el: '.points',
  bulletClass: 'point',
  bulletActiveClass: 'active',
  renderBullet: (index, className) => `<div class="${className}">${index + 1}</div>`,
  clickable: true,
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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