为什么此代码不返回当前幻灯片值?
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;
}
它总是只返回零。 可以帮助任何人?
答案 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();
}