2013-10-25 104 views
0

這是多麼簡單這應該是驚人的,但我不能讓它工作。我正在尋找一個動畫一套div的動畫。我爲那些熟悉它的人使用animate.css。我想我可能已經找到了答案here,但jsFiddle此刻不工作。 Anywho,代碼動畫每個孩子jquery

$('.elements').each(function(i) { $(this).addClass('animated slideInLeft').delay(500); });

的問題是,當我調試,並通過每個元素步驟,動畫正在發生的每一個元素,但是當我讓它運行,它似乎都這樣做一次。實際顯示動畫時需要什麼?

感謝

編輯:

的jsfiddle是備份和下面提供的鏈接沒有幫助。答案不包括循環元素,但循環動畫本身。

EDIT 2

這裏是一個Fiddle用,如果你們需要打一處來。

+0

你有一個小提琴爲您的項目,我們可以一起玩? – Chad

回答

2
$('.elements').each(function(i) { 
    delay =(i)*500; 
    $(this).delay(delay).animate({ 
     opacity:1 
    }, { 
    duration: 500, 
    complete: function() { 
     $(this).addClass('animated slideInLeft'); 
    } 
    }); 
}); 

編輯:我搬到了addClass到整個財產

你可以試試這個example還有:

$('.element').hide() 

$('.element').each(function(i) { 
    delay =(i)*500; 
    setTimeout(function (div) { 
      div.show().addClass('animated slideInLeft'); 
     }, delay, $(this)); 
}); 
+0

或'.delay(500 * i)' – Chad

+0

@Rachid我也嘗試過這種變化。由於某種原因,它不起作用。我在上面提供了一個小提琴。 –

+0

我更新了代碼,請嘗試添加動畫方法 – Rachid