2010-07-24 245 views
4

我有一張非常大的表格,所以我需要一種展開它的方式,並且只展開它。使用HTML/Javascript的摺疊/展開表格

我該怎麼用HTML做到這一點?我需要Javascript嗎?如果是這樣,那麼這個代碼是什麼?

+0

你可以舉一些例子嗎?我不太確定你的意思是摺疊/展開表格 – barrylloyd 2010-07-24 16:42:32

+1

爲什麼不添加分頁而不是摺疊/展開?這樣你可以保持數據緩存並只顯示當前頁面。那麼你不必擔心性能不佳。 – 2010-07-24 16:45:40

回答

2

如果你會使用jQuery的你可以查看下面的代碼。

在CSS:

.collapsed-table tr { 
    display: none; 
} 

在HTML:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
<table class="collapsed-table"> 
    <caption>Expand/collapce</caption> 
    <tr> 
     <td></td> 
    </tr> 
    .... 
</table> 

<script type="text/javascript"> 
$('.collapsed-table > caption').click(function() { 
    $(this).toggleClass('collapsed-table'); 
}) 
</script> 
0

保持標題(thead)始終可見,並在用戶單擊摺疊按鈕時切換正文(tbody)的可見性。

使用jQuery:

$('#foldbutton').click(function() 
{ 
$('tbody').toggle(); 
}); 
0

我知道這是一個老問題,但其他人可以有同樣的問題,沒有人提供了一個完整的解決方案,所以如果你想使用動畫來展開/展開某些東西,我開發了一個名爲TextShower的腳本,可以讓您做到這一點。它是高度可定製的,您可以自由編輯它的源代碼。希望這有助於:)