2016-10-27 6 views
0

У меня есть один слайд, но мой слайд повторяется до трех предметов! Как остановить повторные слайды? Если было 1 слайд-шоу, если два слайд-шоу два, если 10 слайдов показывают 10: | это мой конфигSweep carousel slidesPerView не работает должным образом

var swiper = new Swiper('.slides-per-view', { 
    pagination: '.swiper-pagination', 
    speed: 800, 
    loop: true, 
    slidesPerView: 3, 
    centeredSlides: true, 
    spaceBetween: 30, 
    grabCursor: true, 
    paginationClickable: '.swiper-pagination', 
    nextButton: '.swiper-button-next', 
    prevButton: '.swiper-button-prev' 
}); 

и это мой Html код

<div class="swiper-container slides-per-view" dir="rtl"> 
    <div class="swiper-wrapper"> 
     <div class="swiper-slide"> 
      <figure> 
       <a href="#"><img draggable="false" src="assets/pictures/activities/1.jpg" class="img-responsive" alt=""></a> 
       <figcaption class="text-light text-center"> Title</figcaption> 
       <div class="more text-center margin-bottom-30"> 
        <p class="text-blue"><i class="fa fa-calendar"></i> Date</p> 
        <a href="" class="btn btn-info-border text-dark transition-5"> Read More </a> 
       </div> 
      </figure> 
     </div> 
    </div> 
    <div class="swiper-pagination"></div> 
    <div class="swiper-button-prev"></div> 
    <div class="swiper-button-next"></div> 
</div> 

Посмотрите на это изображение, пожалуйста enter image description here

+0

Вы пытались изменить эту переменную (slidesPerView: 3,) на 1? – Zorken17

+0

@ Zorken12 Мне нужно показать 3 предмета, но когда мои слайды 3! Not When Is 1 Slide –

+0

Я не вижу проблемы в вашем коде. Если у вас только одна плитка, ползунок отобразит только 1 элемент. Проверьте это: https://jsfiddle.net/thozpvj7/ – Zorken17

ответ

2

Вы не можете иметь цикл установлен верно и slidesPerView до 3, если только вам есть одна плитка. Так вот что вы можете сделать:

var isLoop = true; 

if($('.swiper-slide')).length < 3) { 
    isLoop = false; 
} 

var swiper = new Swiper('.swiper-container', { 
    pagination: '.swiper-pagination', 
    speed: 800, 
    loop: isLoop, //<--- set if loop is true or not 
    slidesPerView: 3, 
    centeredSlides: true, 
    spaceBetween: 30, 
    grabCursor: true, 
    paginationClickable: '.swiper-pagination', 
    nextButton: '.swiper-button-next', 
    prevButton: '.swiper-button-prev' 
}); 
+0

Да, спасибо, проблема для цикла, –

+0

Добро пожаловать. Пожалуйста, ответьте на мой вопрос и отметьте его как один, если он ответит на ваш вопрос. – Zorken17

+0

Простите мою смелость, отредактируйте, извините –

Смежные вопросы