ciao... ti posso offrire una soluzione fatta in Jquery, come dico a tutti e come mi è stato suggerito includere una libreria non è sempre il massimo sopratutto per animazioni così semplici, in ogni caso se nessuno ti offrisse una soluzione più "snella" questa rimane MOLTO VALIDA.
Includi la libreria nella <head>.
codice:
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.5.min.js"></script>
ed ecco lo script assieme all'HTML (lo script lo puoi anche mettere nella <head> SOTTO L'INCLUSIONE DELLA LIBRERIA)
codice:
<table>
<thead class="hider">
<tr>
<th class="simbol">-</th>
<th colspan="3">Head</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody class="toggle">
<tr>
<td>contenuto</td>
<td>contenuto</td>
<td>contenuto</td>
<td>contenuto</td>
</tr>
</tbody>
</table>
<script>
$(function(){
$(".hider").css("cursor","pointer");
$(".hider").toggle(function(){
$(this).next(".toggle").slideUp(500);
$(".simbol").text("+");
}, function(){
$(this).next(".toggle").slideDown(500);
$(".simbol").text("-");
});
});
</script>
(ricordati i impostare una dimensioni in larghezza per le colonne perché altrimenti quando fai lo slide la riga della thead si ridimensiona in larghezza, riadattandosi al solo contenuto dell'head).
PS. non se non ti va bene il formato della tabella, passami il tuo che ti faccio lo script adattato, in ogni caso basta che metti una THEAD(class=hider) e il TBODY(class=toggle) e nella THEAD metti una cella con class="simbol".
FUNZIONA SU TUTTE LE TABELLE CHE PRESENTANO QUESTA FORMATTAZIONE (ovviamente funziona solo sulla tabella che clicchi anche se hai un solo script nella head)