2016-01-28 97 views
0

我希望列表中的數字具有動畫效果,因此當按鈕處於單擊狀態時,它會在該持續時間內顯示不同的數字。但它似乎jQuery的動畫不適用於循環。Jquery animate在for循環中不工作

$("button").on("click",function(){ 

for(var i=0; i < 2; i++){ 

    $({value: $(".number").eq(i).text()}).animate({value: data1[i]},{ 
     duration: 500, 
     easing: 'swing', 
     step: function(){ 
     $(".number").eq(i).text(parseInt(this.value)); 
     } 
    }); 
    } 

}); 

This is my code example.

回答

0

一旦循環完成i是3,ERGO在動畫回調i所有用途將是錯誤的值。

+0

那麼,我應該如何改變循環使用我? – nosugarsociety

+0

http://stackoverflow.com/questions/1562127/jquery-callback-function-only-working-on-last-loop – Draco18s

+0

非常感謝Draco18s。經過幾次試驗和錯誤,終於解決了問題。 – nosugarsociety