我有一个类 'bannergroup' 的 div,其中包含多个 div 'banneritem'。我希望这些项目相互旋转(淡入然后淡出)。
我可以有几个带有类bannergroup的div,每个div应该单独旋转。
这是HTML:
<div class="bannergroup">
<div class="banneritem">Only visible one at a time</div>
<div class="banneritem">Only visible one at a time</div>
<div class="banneritem">Only visible one at a time</div>
<div class="banneritem">Only visible one at a time</div>
</div>
<div class="bannergroup">
<div class="banneritem">Only visible one at a time</div>
<div class="banneritem">Only visible one at a time</div>
<div class="banneritem">Only visible one at a time</div>
<div class="banneritem">Only visible one at a time</div>
</div>
我的 Jquery 看起来像:
$('.banneritem').css('display', 'none');
$('.bannergroup').children('.banneritem').each(function( i ) {
$(this).fadeIn().delay(4000).fadeOut();
});
问题:每个语句在前一个 div 完成之前继续运行。我希望它等到前一个孩子走了。另外,我需要它持续运行。一次后它停止。我可以将它放入一个函数中,但我不知道如何知道再次调用它。
编辑:并不总是有 4 个子项。此外,一组可能具有与其他组不同数量的孩子,但它们都应该同步旋转。如果一个在另一个之前完成然后重新启动就可以了。