05. juli 2004 - 19:03Der er
11 kommentarer og 2 løsninger
scrolle i en html table undtagen første række
Hej
Hvordan laver jeg en tabel som kan scrolle undtagen første række
Jeg har nogle overskrifter i en tabel og når jeg får for mange data, så bliver jeg nød til at scrolle ned og så kan jeg ikke følge med da overskrifterne også scroller med.
her er den færdige kode, hvis nogen skulle få brug for den.
hvis nogen har en kommentar til hvordan den kan forbedres så er de meget velkommen til at skrive..
<html> <head> <script> var h; function changetable() { checkWidth("cell1"); checkWidth("cell2"); checkWidth("cell3"); } function checkWidth(name) { width = document.getElementById(name).offsetWidth; changeWidth('header_'+name, width); }
function changeWidth(lname, lwidth) { var x=document.getElementById(lname).width = lwidth-5 //jeg trækker 5 fra da det passer bedre på webben - spørg ikke hvorfor } </script> </head> <body onload="changetable()">
<table> <tr> <td bgcolor="gray">En lille tekst</td> <td></td> <td height=20>her en en mellem tekst som virker</td> <td></td> <td bgcolor="gray">her er en lidt længere tekst, som også virker</td> </tr> <tr> <td bgcolor="gray">En lille tekst</td> <td></td> <td height=20>her en en mellem tekst som virker</td> <td></td> <td bgcolor="gray">her er en lidt længere tekst, som også virker</td> </tr> <tr> <td bgcolor="gray">En lille tekst</td> <td></td> <td height=20>her en en mellem tekst som virker</td> <td></td> <td bgcolor="gray">her er en lidt længere tekst, som også virker</td> </tr> <tr> <td bgcolor="gray">En lille tekst</td> <td></td> <td height=20>her en en mellem tekst som virker</td> <td></td> <td bgcolor="gray">her er en lidt længere tekst, som også virker</td> </tr> <tr> <!-- jeg har sat cellerne med id'er til sidst --> <td id="cell1" bgcolor="gray"></td> <td></td> <td id="cell2" height=20></td> <td></td> <td id="cell3" bgcolor="gray"></td> </tr> </table>
<table> <tr> <td id="header_cell1"><b>Dette er en lang overskrift til en lille tekst</b></td> <td><td> <td id="header_cell2"><b>header</b></td> <td></td> <td id="header_cell3"><b>header</b></td> </tr> </table>
Ja, den enkleste er at du lægger række i den nederste tabel med nøjagtig samme indhold som overskriften, men f.eks. sætter en visibility:hidden; på tr-tagget ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.