【发布时间】:2013-02-16 15:59:47
【问题描述】:
我有一个类为“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 个子项。此外,一组可能具有与其他组不同数量的孩子,但它们都应该同步旋转。如果一个在另一个之前完成然后自己重新启动就可以了。
【问题讨论】:
标签: javascript jquery jquery-animate