0

こんにちは、私は次のように複数の setTimeout() を使用しようとしています:

setTimeout(function()
{ 
    $('#hoverbox h2').html("...");
    $('#hoverbox p').html("\...");
},0)

setTimeout(function()
{ 
    $('#hoverbox h2').html("..");
    $('#hoverbox p').html("...");
},3500)

setTimeout(function()
{ 
    $('#hoverbox h2').html("...");
    $('#hoverbox p').html("...");
},3500)

私は最初にテキストを入れました......だから問題は、これを実行すると、3500ミリ待ってから一番下にまっすぐジャンプするよりも、最初のものから始まりますか?

これを止める方法を教えてください!

4

1 に答える 1

3

2 番目と 3 番目のsetTimeout実行は (ほぼ) 同時に実行されます。thirdに遅延を入れるか、7000second 内で third を初期化することができますsetTimeout

 setTimeout(function () {
     $('#hoverbox h2').html("...");
     $('#hoverbox p').html("\...");
 }, 0)

 setTimeout(function () {

     $('#hoverbox h2').html("..");
     $('#hoverbox p').html("...");
     setTimeout(function () {

         $('#hoverbox h2').html("...");
         $('#hoverbox p').html("...");
     }, 3500)

 }, 3500)
于 2013-04-02T06:17:37.550 に答える