是否可以在 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);
});
}