我有这样的事情:
<div class="pictures">
<img src="01.jpg" id="b1"/>
<img src="02.jpg" id="b2" />
<img src="03.jpg" id="b3" />
<img src="04.jpg" id="b4" />
</div>
我希望每张图像都出现,一个接一个,有一些延迟。我已经编写了这段代码,但这不是一个完美的解决方案,因为我需要为每个想要避免的元素设置一个特定的 id。脚本在这里:
$('#b1, #b2, #b3, #b4').hide();
setTimeout(function() {
$('#b1').fadeIn(500)
}, 600);
setTimeout(function() {
$('#b2').fadeIn(500)
}, 700);
setTimeout(function() {
$('#b3').fadeIn(500)
}, 800);
setTimeout(function() {
$('#b4').fadeIn(500)
}, 900);
});
理想情况下,一个脚本适用于 div 内的每个“img”,类“.pictures”有一些延迟,比如说比前一个“img”高 100 毫秒(例如从 600 开始)。淡入是恒定的 (500)。我尝试了javascript和'for'函数,但没能做到这一点。所以我希望第一个 img 在 600 毫秒后淡入(500),第二个以 700 延迟淡入(500),下一个 800 毫秒延迟等...
我会及时添加新的图像,但我不想改变脚本,所以它的自动化是必要的。感谢您的所有建议。