JQuery плагин FlexSlider. функция не возвращает значение - PullRequest
0 голосов
/ 29 января 2012

почему этот код не возвращает текущее значение слайда?

function sliding(){
  var nrs = 0;

  $('.flexslider').flexslider({
    animation: "fade",
    manualControls: ".flex-control-nav li a",
    controlsContainer: ".flex-container",
    after: function(slider) {
      if (slider.currentSlide == 2){
        var nrs = slider.currentSlide;
        slider.pause();
      }
    }
  });

  return nrs;
}

он всегда возвращает только ноль.может помочь кому-нибудь?

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

Может быть, это должно быть просто

nrs = slider.currentSlide;

, а не

var nrs = slider.currentSlide;
0 голосов
/ 08 марта 2012

С анимацией вы должны получить правильный индекс.

slider.animatingTo;

Так что попробуйте

if (slider.animatingTo == 2){
    var nrs = slider.animatingTo;
    slider.pause();
}
0 голосов
/ 29 января 2012

Вы меняете nrs в обратном вызове after, в то время как ваша функция возвращается, как только ваш слайдер инициализирован.Для этого вам нужно использовать обратные вызовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...