我有一个包含多个div'banneritem'的'bannergroup'div。我希望这些项目旋转(淡入淡出)而不是彼此。如何在jQuery动画中连续旋转儿童?
我可以有几个div与班级bannergroup,每个人应该分开旋转。
下面是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个子项目。另外一个小组可能有不同数量的孩子,但他们都应该同步旋转。如果一个在另一个之前完成并且然后重新启动,那就没有问题。
真棒 - 完美工作!对不起,我找不到你以前的答案。谢谢! – jpsnow72 2013-02-16 16:36:57
@ jpsnow72,没问题 – Alexander 2013-02-16 16:45:31
@Alexander我看着你的代码的更多的例子,因为它达到了我的兴趣,因为它是聪明的,所以我可以收集一些好东西,但我确实有一个问题,你声明了一个匿名函数,然后是一个带有递归的命名函数。在.each之外命名递归函数会不会更有效率(但不是简单)? – 2013-02-16 17:45:31