重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (3件)

function doHoge1(){


$('#hoge1').animate({}, 150, 'linear', doHoge2);
}

function doHoge2(){
$('#hoge2').animate({}, 150, 'linear', doHoge1);
}

$(doHoge1);


未検証です。
スタイルを変更せずに同じ内容でanimate()しても、(スタイルの完了後と初期値が同じなので)アニメーションは行われません(できません)。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/12 01:55

setInterval はお勧めしません。



$(function(){
 $(window).load(function callee(){
  setTimeout(function(){
   $('#hoge1').animate({略},150,'linear',function(){
    $('#hoge2').animate({略},150,'linear',function(){
    });
   });
   callee();
  },1000);
 });
});
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/12 01:54

つ setInterval()


http://www.openspc2.org/JavaScript/reference4/ti …

setTimeout() をこれに置き換える。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/12 01:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!