2011-10-19 10 views
1

私はループすることを願っています& show 3イメージjQuery - なぜコールバック関数に遅延がありますか?

最後のイメージを表示すると、再度runIt()関数をコールバックする必要があります。

遅延を設定しないで、関数を再度コールバックできますか?尋ね

function runIt() {  
    $("#image1,#image2,#image3").hide(); 
     $("#image1").show(0); 
     $("#image2").delay(1000).show(0); 
     $("#image3").delay(2000).show(0,0,runIt); 
     } 
runIt(); 

答えて

1

タイトルとの質問には、とにかくあなたがsetTimeout

function runIt() {  
    $("#image1,#image2,#image3").hide(); 
     $("#image1").show(0); 
     $("#image2").delay(1000).show(0); 
     $("#image3").delay(2000).show(0,0,function(){ 
         setTimeout(function(){ 
          runIt();      
         }, 2000); 

       }); 
     } 
runIt(); 

DMEO

+0

は、それが動作します、ありがとうございました!! – user964351

+0

あなたはようこそ... – Rafay

0

を使用することができ、私には矛盾するように見えたあなたは機能ごとにX秒を実行しますか?その後のsetInterval()

setInterval(runIt, 1000); // 1000 = 1 second 

を使用するので、あなたのコードは次のようになります。

function runIt() {  
    $("#image1,#image2,#image3").hide(); 
    $("#image1").show(0); 
    $("#image2").delay(1000).show(0); 
    $("#image3").delay(2000).show(0); 
} 
setInterval(runIt, 3000); 
関連する問題