-6

コードを改善する必要があります Jquery 、ページがブラウザをクラッシュさせることがあります

  $(document).ready(function () {
                                   anim();
                        });

                        function anim() {
                                  $("#BS1").fadeOut("slow").delay(290).fadeIn("slow");
                                  $("#BS2").fadeIn("slow").delay(320).fadeOut("slow");
                                  $("#BS3").fadeOut("slow").delay(180).fadeIn("slow");
                                  $("#BS4").fadeIn("slow").delay(380).fadeOut("slow");
                                  $("#BS5").fadeIn("slow").delay(200).fadeOut("slow");
                                  $("#BS6").fadeIn("slow").delay(600).fadeOut("slow");
                                  $("#BS7").fadeOut("slow").delay(320).fadeIn("slow");
                                  $("#BS8").fadeIn("slow").delay(150).fadeOut("slow");
                                  $("#BS9").fadeOut("slow").delay(360).fadeIn("slow");
                                  $("#BS10").fadeIn("slow").delay(185).fadeOut("slow");
                                  $("#BS11").fadeIn("slow").delay(150).fadeOut("slow");
                                  $("#BS12").fadeOut("slow").delay(360).fadeIn("slow");
                                  $("#BS13").fadeIn("slow").delay(175).fadeOut("slow");
                                  $("#BS14").fadeOut("slow").delay(250).fadeIn("slow");
                                  anim();
                        }
4

1 に答える 1

2

anim()内で呼び出していますanim()

anim()関数の下部から を削除します。

function anim() {
   $("#BS1").fadeOut("slow").delay(290).fadeIn("slow");
   $("#BS2").fadeIn("slow").delay(320).fadeOut("slow");
   $("#BS3").fadeOut("slow").delay(180).fadeIn("slow");
   $("#BS4").fadeIn("slow").delay(380).fadeOut("slow");
   $("#BS5").fadeIn("slow").delay(200).fadeOut("slow");
   $("#BS6").fadeIn("slow").delay(600).fadeOut("slow");
   $("#BS7").fadeOut("slow").delay(320).fadeIn("slow");
   $("#BS8").fadeIn("slow").delay(150).fadeOut("slow");
   $("#BS9").fadeOut("slow").delay(360).fadeIn("slow");
   $("#BS10").fadeIn("slow").delay(185).fadeOut("slow");
   $("#BS11").fadeIn("slow").delay(150).fadeOut("slow");
   $("#BS12").fadeOut("slow").delay(360).fadeIn("slow");
   $("#BS13").fadeIn("slow").delay(175).fadeOut("slow");
   $("#BS14").fadeOut("slow").delay(250).fadeIn("slow");
}

繰り返したい場合は、提案されているようにコールバックに入れてみてください。このようになります。

$("#BS6").fadeIn("slow").delay(600).fadeOut("slow", anim)

于 2013-11-13T13:09:11.743 に答える