jquery插件flexslider。功能似乎没有返回值

时间:2012-01-29 14:19:52

标签: jquery slide

为什么此代码不返回当前幻灯片值?

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 个答案:

答案 0 :(得分:2)

也许应该只是

nrs = slider.currentSlide;

var nrs = slider.currentSlide;

答案 1 :(得分:0)

您正在更改nrs回调中的after,而您的函数会在初始化滑块后立即返回。你需要使用回调。

答案 2 :(得分:0)

使用动画来获取正确的索引。

slider.animatingTo;

所以试试

if (slider.animatingTo == 2){
    var nrs = slider.animatingTo;
    slider.pause();
}
相关问题