Swiper 3.4.2 initialslide: 0 или mySwiper.slideTo(0) не работает, как ожидалось

У меня проблема с начальным слайдом Swiper 3.4.2: 0 или mySwiper.slideTo(0).

Я открываю всплывающее окно и анализирую элемент, по которому щелкнули (itemindex), теперь swiper инициализируется и открывается с правильным слайдом. За исключением случаев, когда это первый слайд (itemindex равен 0), если это так, последний слайд является видимым, а не слайд с индексом = 0,

function testswiperpopup(itemidndex) {
        var popupswiper = new Swiper('.swiper-popup-container', {
            initialSlide: itemidndex,
            slidesPerView: 1,
            lazyLoading: true,
            lazyLoadingInPrevNext: true,
            lazyLoadingInPrevNextAmount: 1,
            spaceBetween: 60,
            keyboardControl: true,
            nextButton: '.test-swiper-next',
            prevButton: '.test-swiper-prev'
        });
        popupswiper.slideTo(itemidndex,0,false);
    }

Я попробовал оба метода initialSlide и slideTo.

У кого-нибудь есть идея, как это исправить?

1 ответ

Хорошо, я сделал это так:

    var popupswiper = new Swiper('.swiper-popup-container', {
        initialSlide: itemidndex,
        slidesPerView: 1,
        lazyLoading: true,
        lazyLoadingInPrevNext: true,
        lazyLoadingInPrevNextAmount: 1,
        spaceBetween: 60,
        keyboardControl: true,
        nextButton: '.test-swiper-next',
        prevButton: '.test-swiper-prev'
    });

    popupswiper.setWrapperTranslate(0);
    popupswiper.slideTo(itemidndex,0,false);
}

но немного странно, что вы можете "slideTo(x)" или установить "initialSlide: x" любым движением, кроме первого

Другие вопросы по тегам