スライドを特定の回数だけループし、最後のスライドで停止したいと思います。Flexslider:特定の回数だけループする方法は?
助けてください。
$(document).ready(function() {
$('.flexslider').flexslider({slideshowSpeed: 5000});
});
スライドを特定の回数だけループし、最後のスライドで停止したいと思います。Flexslider:特定の回数だけループする方法は?
助けてください。
$(document).ready(function() {
$('.flexslider').flexslider({slideshowSpeed: 5000});
});
コールバック機能を使用すると、このようなことができます。私が期待した
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をご覧ください。
希望に役立ちます!
これは機能しません。失われた}});プロパティリストの後。 $(ドキュメント).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})。 }); –
}を使用して関数を閉じるのを忘れたようです。正常に動作します。 –
bleh悪いインデントは私の閉鎖を台無しにしました。それはうまくいくはずです。 *私は正しいクロージャで答えを更新しました。うれしいです:) – lnrbob
whileループでコードをラップしてみましたか?コードやサンプルを追加することができますか? var i = 0; while(i <= 9) { $( '。flexslider')。flexslider({slideshowSpeed:5000}); i ++; } – KryptoniteDove