1

これを行うために連鎖 settimeout を使用する例を見てきました。ただし、それは無数の画像では機能しません。複数の画像で呼び出される .each 関数は、それらを同時にフェードインさせます。実行をブロックしているループに使用できる .each のような関数はありますか?

4

4 に答える 4

6

jQuerydelayメソッドを使用できます。

$('img').each(function(i) {
   $(this).delay(i * 400).fadeIn();
});
于 2013-05-19T19:51:24.270 に答える
1
function fadeInComplete(i,$imgs)
{

  if (i >= $imgs.length) return;
  $imgs[i].fadeIn(400,fadeInComplete.bind(i+1,$imgs);
}

$imgs = $('img');
fadeInComplete(0,$imgs);
于 2013-05-19T19:58:25.137 に答える
1

JavaScript でブロッキング メソッドを使用する (または考える) べきではありません。メソッドのコールバックを指定できますfadeIn。アニメーションが終了した後に呼び出されます。コールバックで、次の画像のアニメーションを開始できます。

于 2013-05-19T19:52:39.187 に答える