2012-03-10 8 views
1

スライドを特定の回数だけループし、最後のスライドで停止したいと思います。Flexslider:特定の回数だけループする方法は?

助けてください。

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

whileループでコードをラップしてみましたか?コードやサンプルを追加することができますか? var i = 0; while(i <= 9) { $( '。flexslider')。flexslider({slideshowSpeed:5000}); i ++; } – KryptoniteDove

答えて

2

コールバック機能を使用すると、このようなことができます。私が期待した

after: function(slider) { 
    if (slider.currentSlide == slider.count - 1) { // is last slide 
     n--; 
     if(n==0) { 
     slider.pause(); 
     } 
    } 
} 
end: function(){}機能を使用するには:あなたはスライダーを初期化するとき

var n = 4

、このオプションを追加します。

まず、あなたがしたいループの数に変数を設定しますアニメーションが無効になっているときにのみ発生します。 var nは、ユーザーが手動で循環する場合、引き続き減少するため、ここで少し面倒です。私は望みますが、あまり面倒ではありません。

好きな場合には、スライドショーを再開できるという点で素晴らしいボーナスです。詳細については、advanced docsをご覧ください。

希望に役立ちます!

+0

これは機能しません。失われた}});プロパティリストの後。 $(ドキュメント).ready(関数(){ \t VAR N = 2; \t $()flexslider({slideshowSpeed:5000、後:関数(スライダー){ \t \t IF(slider.currentSlide 'flexslider。'。 == slider.count - 1){//である最後のスライド \t \t \t N--; \t \t \t IF(N == 0){slider.pause();} \t \t} \t})。 }); –

+0

}を使用して関数を閉じるのを忘れたようです。正常に動作します。 –

+0

bleh悪いインデントは私の閉鎖を台無しにしました。それはうまくいくはずです。 *私は正しいクロージャで答えを更新しました。うれしいです:) – lnrbob

関連する問題