Cybaer: Tabelle teilweise - Version 4

Beitrag lesen

Hi,

ich glaube ich sollte dein Schatzkästlein mal systematisch durchwühlen, das lohnt sich ja wirklich.

Ist ja noch überschaubar. ;-)

Ich habe jetzt mal noch eine neue Variante geschrieben, die hoffentlich alle bisherigen Anregungen in diesem Thread berücksichtigt.

Nein. Es bleibt das Problem, daß bei *großen* Tabellen selbige erst dargestellt, dann erst eingeklappt wird.

Besser: init() in die Tabelle - und: die ohne JS nutzlosen Links raus! =;-o

Und, natürlich, eine Abfrage, ob es überhaupt klappen kann.

Last, but nor least: Daß die Zellenrahmen ans Ausklappen gekoppelt sind, ist sinnlos. Sie sollten auch zu sehen sein, wenn nicht ausgeklappt werden kann (und somit: auch nicht eingeklappt werden konnte! =;-)).

Daraus ergibt sich folgender Code:

  
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">  
<html>  
<head>  
<title>Tabellenteile wegblenden - Version 4</title>  
<style type="text/css">  
<!--  
table {  
  width:100%;  
  border-collapse:collapse;  
  border:solid 1px #000000;  
}  
  
th {  
  border-top:solid 1px #000000;  
}  
  
td {  
  border:solid 1px #000000;  
}  
  
tbody.hide td{  
  display:none;  
}  
  
tbody.show td{  
  display:table-cell;  
}  
  
tbody.hide th{  
  cursor:pointer; cursor:hand;  
}  
  
tbody.show th{  
  cursor:pointer; cursor:hand;  
}  
  
-->  
</style>  
<script type="text/javascript" language="JavaScript">  
<!--  
function init () {  
 if(document.getElementsByTagName) {  
  var grupos = document.getElementsByTagName('tbody');  
  for (i=0; i<grupos.length-1; i++ ) {  
     grupos[i].className='hide';  
  }  
 }  
}  
  
function einaus (was) {  
 if(was.parentNode) {  
  var gruppe = was.parentNode.parentNode;  
  if(gruppe.className=='hide') {  
    gruppe.className='show';  
  } else {  
    gruppe.className='hide';  
  }  
 }  
}  
  
//-->  
</script>  
</head>  
<body>  
<table>  
<tbody>  
<tr>  
<th colspan="2" onClick="einaus(this)">Gruppe A</th>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
</tbody>  
<tbody>  
<tr>  
<th colspan="2" onClick="einaus(this)">Gruppe B</th>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
</tbody>  
<tbody>  
<tr>  
<th colspan="2" onClick="einaus(this)">Gruppe C</th>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
<tr>  
<td>&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
</tbody>  
<tbody style="display:none;">  
<tr>  
<td colspan="2"><script type="text/javascript" language="JavaScript">init()</script></td>  
</tr>  
</tbody>  
</table>  
</body>  
</html>  

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
0 54

Tabelle teilweise ausblenden

Kalle_Worms
  • css
  1. 0
    Eternius
  2. 1
    Gernot Back
    1. 0
      Dennis
      1. 1
        Tim Tepaße
        1. 0
          Dennis
          1. 0
            Christian Seiler
            1. 0
              Dennis
      2. 0
        Sebastian Salzgeber
        1. 1
          Tim Tepaße
    2. 0
      Gernot Back
      1. 0
        molily
      2. 0
        Cybaer
        • javascript
        1. 0

          Tabelle teilweise - Version 3

          Gernot Back
          • css
          1. 0

            Tabelle teilweise - Version 4

            Cybaer
            1. 0
              Gernot Back
              1. 0
                Cybaer
            2. 0
              Ingo Turski
              • zu diesem forum
              1. 0
                Cybaer
                1. 0
                  Ingo Turski
                  1. 0
                    Christian Kruse
                  2. 0
                    Cybaer
                    1. 0
                      Ingo Turski
                      1. 0
                        Cybaer
                        1. 0
                          Ingo Turski
                          1. 0
                            Cybaer
                            1. 0
                              Ingo Turski
                              1. 0
                                Cybaer
              2. 0

                Syntax-Highlighting im Moment generell defekt?

                Gernot Back
                1. 1
                  Christian Kruse
                  1. 0
                    MudGuard
  3. 1
    Tim Tepaße
    • html
    1. 0
      Gernot Back
      1. 0
        Ashura
      2. 1
        Tim Tepaße
        1. 0
          Gernot Back
          1. 0

            Codeansicht

            Ingo Turski
            • zu diesem forum
            1. 1
              Tim Tepaße
              1. 0
                Ingo Turski
              2. 0
                Gernot Back
                1. 0
                  Tim Tepaße
                  1. 0
                    Gernot Back
                    1. 0
                      Ashura
                    2. 0
                      MudGuard
                      1. 0
                        Gernot Back
                        1. 0
                          Christian Kruse
                          1. 0
                            MudGuard
                            1. 0
                              Christian Kruse
            2. 0
              Christian Kruse
  4. 0
    Gunnar Bittersmann
    1. 0
      Gernot Back
      • javascript
      1. 0
        Cybaer
    2. 0
      Kalle_Worms
      1. 0
        Gunnar Bittersmann