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