2012-01-29 13 views
0

なぜこのコードは現在のスライド値を返しませんか?jquery plugin flexslider。関数が戻り値を返していないようです

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

してみてください。 – Blender

+0

あなたはどのように仕事を得ることができるか考えていますか? –

答えて

0

afterコールバックでnrsを変更していますが、スライダが初期化されるとすぐに関数が返されます。このためにコールバックを使用する必要があります。

+0

私はatartで試してみる前に、そして終了しますが、変更はありません –

+0

@AolShqip戻り値で何をしていますか?内部からコールバック関数を外部関数に戻すことはできません。 – Dogbert

+0

現在のスライドが2のときに別のスライドを初期化したい –

2

多分それはちょうどあなたが正しいインデックスを取得する必要がありますanimatingToで

nrs = slider.currentSlide; 

ない

var nrs = slider.currentSlide; 
0

でなければなりません。

slider.animatingTo; 

だからあなただけのスライダー、最初のスライドにデフォルトを始めているように見えます

if (slider.animatingTo == 2){ 
    var nrs = slider.animatingTo; 
    slider.pause(); 
} 
関連する問題