2010-01-29 64 views
3

我有其使用CSS代碼隱藏列表{顯示:無;}無法在jquery的鏈動畫

現在我使用jQuery代碼進行動畫處理的列表(李的)

var numb = $("ol#update li").length; 
for(j=0; j < numb; j++) {      
    $("ol#update li").eq(j).animate({ 
    height: 'show', 
opacity: 'show' 
}, {duration:1000}); 
    } 

我需要其他

後一個動畫項目有一個例子,這個page

但所有李時珍正在動畫一下子,我不可能看到WH年。

回答

4

只要用這個代替:

var $li = $("ol#update li"); 
function animate_li(){ 
    $li.filter(':first') 
     .animate({ 
     height: 'show', 
     opacity: 'show' 
     }, 1000, function(){ 
     animate_li(); 
     }); 
    $li = $li.not(':first'); 
} 
animate_li(); 

基本上它抓住所有的li s,然後一個接一個動畫它們與此同時,每次迭代從列表中移除的第一個元素。如果您希望以其他方式製作動畫,請將:first:last這兩個發生替換。

+0

多數民衆贊成酷.... 任何其他解決方法使用jQuery鏈接? 或動畫隊列??? –

+0

隊列是按元素設置的,默認情況下不是每個集合。所以使用隊列絕大部分都不成問題。可能有一些可以利用的Queue的基本抽象,但我不確定,至少它還會涉及一個循環來設置它。 –

+0

我有另一個問題: - http://stackoverflow.com/questions/2408099/not-able-to-remove-nested-lists-in-a-jquery-variable –