2010-12-16 35 views

回答

3

給他們一個普通的類,遍歷它們with .each()use .delay(),將迭代的當前索引號乘以持續時間。

實施例:http://jsfiddle.net/patrick_dw/jPeAp/

HTML

<div class="animation">Hello!</div> 
<div class="animation">Jquery Animate!</div> 
<div class="animation">Hello!</div> 
<div class="animation">Jquery Animate!</div> 

JS

$('.animation').each(function(index) { 
    $(this).delay(index * 700).fadeIn(); 
}); 

這樣,它會自動爲任何數量的元件工作。

在循環中,index將是0, 1, 2, etc.。所以延遲將是0, 700, 1400, etc


編輯:

如果你不能給元素的通用類,那麼就組ID添加到一個multiple selector

$('#animation1,#animation2,#animation3,#animation4').each(function(index) { 
    $(this).delay(index * 700).fadeIn(); 
}); 
+0

那麼如果我有一堆完全不同的ID呢? – WillingLearner 2010-12-16 14:25:05

+0

@WillingLearner:這就是爲什麼你使用類而不是ID。如果由於某種原因你不能分配一個類,那麼只需創建一個包含所有ID的[多選擇器](http://api.jquery.com/multiple-selector/)。我會更新我的答案以顯示如何。 – user113716 2010-12-16 14:30:20

+0

@WillingLeaner:此問題是否已解決? – user113716 2010-12-20 16:09:58