jQueryでeach()ループを連続して実行することは可能ですか?
互いにフェードインおよびフェードアウトする画像のスライドショーがありますが、最後の画像に到達すると停止します。私のコードは以下の通りです:
jQuery
$('.slider-block').each(function(i) {
$(this).delay(4000*i).fadeTo(1000,1);
});
HTML
<div class="slider-block">
<img src="image1.png" />
</div>
<div class="slider-block">
<img src="image2.png" />
</div>
CSS
.slider-block { display: none; position: absolute; top: 0px; left: 0px; }
私の目的は、すべての画像をループしてから、最初の画像に戻って最初からやり直すことです。
HTML と CSS はすべて問題なく動作します。ここでサポートが必要なのは jQuery の部分だけです。
**更新**
提案に基づいて、次のことを試しましたが、これらのどれも最初からループしません。
setTimeout(function(){
$('.slider-block').each(function(i) {
$(this).delay(4000*i).fadeTo(1000,1); });
} ,4000);
と
setInterval(function(){
$('.slider-block').each(function(i) {
$(this).delay(4000*i).fadeTo(1000,1); });
} ,4000);
これは私のブラウザをクラッシュさせます
while(true)
{
$('.slider-block').each(function(i) {
$(this).delay(4000*i).fadeTo(1000,1);
});
}