2017-11-29 10 views
0

シンプルな画像スライドショーを作成しようとしていますが、私が望むように正確に動作していません。それがすべての画像を循環するとき、私は最初の画像にすぐにループバックします。しかし、それは私が望むものではないループする前に遅延があるようです。どうすればこの問題を解決できますか?jqueryのスライドショーがループバックするまでに遅延がありますか?

ここで私のcodepen https://codepen.io/tayanderson/pen/vWQXbd

$(document).ready(function(){ 
    var seconds = 2000; 
    var step = 0; 
    var limit = 2; 

    $("#Background").addClass("image-"+step).fadeIn(500); 

    setInterval(function(){ 
    $("#Background").fadeOut(500,function(){ 
     $(this).removeClass("image-"+step); 
     step = (step > limit) ? 0 : step + 1; 
     $("#Background").addClass("image-"+step).fadeIn(500); 
    }); 
    },seconds); 
}); 

答えて

0

変更の制限がゼロにあります。でも、あなたのcodepenの例のように2枚の画像でlimit = 0;

、あなたは0時(カウント)あなたのステップを開始する、とだけされていますstep > limitの場合はスライドショーをリセットします。これには4 "ラウンド"が必要です。

私は(カウンタを参照)、ここで、この動作の例を作りました:https://codepen.io/anon/pen/YERNrP

+0

どういたしまして!私はまた、あなたが直感を見たいと思っている場合の例を使って答えを編集しました。あなたがより多くを入れるつもりならば、画像の総量から2を引いて 'limit'としてください。 –

関連する問題