Задать вопрос
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',
        },
    });
  • Вопрос задан
  • 1003 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 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"
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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