2012-03-09 51 views
0

我有一個表和許多(動態數字)行,屏幕可見區域是4行。每個表格單元格包含一個圖像。我需要滑動此表以顯示第5行和更多行,並且在滑動時需要動畫效果。jQuery - 如何在桌子上執行滑動動畫?

我已經嘗試過.slideUp()和.slideDown(),但我不知道我應該做什麼動畫。 我的表生成的代碼是:

$().ready(function() { 
for(var i = 0; i < 20; i++) { 
    var $tr = $('<tr/>'); 
    for(var j = 0; j < 7; j++) { 
     $tr.append($('<td><div><img src="pic' + (j + i * 7) + '.png" /></div></td>')); 
    } 
    $('tbody').append($tr); 
} 
}); 

我怎樣才能真正做到動畫效果或滑動行?非常感謝!

+0

我認爲使用div比較好,很難讓jQuery效果在表格上工作 – Ruben 2012-03-09 09:46:05

+0

我也認爲你可以將你的內容分成不同的div部分,並放置在一個div和動畫中。 – 2012-03-09 09:58:36

+0

相關:http://stackoverflow.com/q/2380968/901048 – Blazemonger 2014-06-04 20:28:14

回答

0

試試這個:

$(document).ready(function() { 
for(var i = 0; i < 20; i++) { 
    var $tr = $('<tr/>'); 
    for(var j = 0; j < 7; j++) { 
     $tr.append($('<td><div><img src="pic' + (j + i * 7) + '.png" /></div></td>')); 
    } 
    $tr.hide().appendTo($('tbody')).slideDown(); 
} 
}); 

UPDATE

此的jsfiddle工作:http://jsfiddle.net/A4fn6/