Задать вопрос
AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как уничтожить слайдер swiper, если их несколько на странице?

Инициализирую swiper для нескольких слайдеров на странице, по событию надо уничтожить слайдер, но mySwiper.destroy() работает только если слайдер один на странице, если несколько нет:

var mySwiper = new Swiper('.places__slider', {
        slidesPerView: 3,
        // spaceBetween: 5,
        loop: false,
        init: false,
        autoplay: {
            delay: 1000,
        },
        breakpoints: {
            320: {
                slidesPerView: 6
            },
            500: {
                slidesPerView: 7
            },
            992: {
                slidesPerView: 6
            },
            1600: {
                slidesPerView: 10
            }
        },
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        },

        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    });
  • Вопрос задан
  • 989 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@Nikare
var allSliders = document.querySelectorAll('.places__slider')

allSliders.forEach(function(oneSlider) {

    var mySwiper = new Swiper(oneSlider, {
        slidesPerView: 3,
        // spaceBetween: 5,
        loop: false,
        init: false,
        autoplay: {
            delay: 1000,
        },
        breakpoints: {
            320: {
                slidesPerView: 6
            },
            500: {
                slidesPerView: 7
            },
            992: {
                slidesPerView: 6
            },
            1600: {
                slidesPerView: 10
            }
        },
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        },

        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    });

    // делаем что угодно с нашим "mySwiper"
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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