• ベストアンサー

setTimeoutでループしたいのですが…………

下記コード例(jQuery)で、「hoge1」「hoge2」に対する処理をずっと続けたいのですが、どうすればよいでしょうか? ・再帰処理? ・それはどう書けば良いでしょうか? $(function(){  $(window).load(function(){   setTimeout(function(){    $('#hoge1').animate({略},150,'linear',function(){     $('#hoge2').animate({略},150,'linear',function(){     });    });   },1000);  }); });

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

function doHoge1(){ $('#hoge1').animate({}, 150, 'linear', doHoge2); } function doHoge2(){ $('#hoge2').animate({}, 150, 'linear', doHoge1); } $(doHoge1); 未検証です。 スタイルを変更せずに同じ内容でanimate()しても、(スタイルの完了後と初期値が同じなので)アニメーションは行われません(できません)。

re97
質問者

お礼

回答ありとうございましたー

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.2

setInterval はお勧めしません。 $(function(){  $(window).load(function callee(){   setTimeout(function(){    $('#hoge1').animate({略},150,'linear',function(){     $('#hoge2').animate({略},150,'linear',function(){     });    });    callee();   },1000);  }); });

re97
質問者

お礼

回答ありがとうございました。 試したけどうまくいきませんでしたー

すると、全ての回答が全文表示されます。
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

つ setInterval() http://www.openspc2.org/JavaScript/reference4/timer/setInterval/ setTimeout() をこれに置き換える。

re97
質問者

お礼

回答ありがとうございましたー

すると、全ての回答が全文表示されます。

関連するQ&A