Flexslider: как зациклить определенное количество раз? - PullRequest
1 голос
/ 10 марта 2012

Я хочу зациклить слайды определенное количество раз и остановиться на последнем слайде.

Помогите.

$(document).ready(function() {
    $('.flexslider').flexslider({slideshowSpeed: 5000});
});

1 Ответ

2 голосов
/ 11 марта 2012

Используя функции обратного вызова, вы можете сделать что-то вроде этого.

Сначала установите переменную на нужное количество циклов:

var n = 4

, затеминициализируйте ползунок и добавьте эту опцию:

after: function(slider) {
   if (slider.currentSlide == slider.count - 1) { // is last slide
      n--;
      if(n==0) {
        slider.pause();
      }
   }
}

Я надеялся использовать функцию end: function(){}, но она срабатывает только при отключенной анимации.Здесь есть небольшое раздражение, так как var n будет продолжать уменьшаться, если пользователи циклически переключаются вручную.Надеюсь, не слишком хлопотно.

Приятным бонусом здесь является то, что вы можете возобновить слайд-шоу, если хотите.Ознакомьтесь с расширенными документами , чтобы узнать больше.

Надеюсь, это поможет!

...