我有一個包含多個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