Avatar billede rane Nybegynder
19. november 2004 - 20:49 Der er 6 kommentarer og
1 løsning

<tr> menu expand

Heya,

jeg vil gerne ha lavet en menu i stil med tv2s tvguide, hvor man ka klikke på en udsendelse og så dukker der så en beskrivelse op lige nedenunder.

Men problemet er at jeg bruger en tabel så koden ser således ud:

<tr>
  <td>Overskrift</td>
  <td>anden tekst</td>
  <td>dato</td>
</tr>

Dvs. når man klikker på "Overskrift" så skulle den gerne automatisk vise en <tr></tr> nedenunder med indhold. Har prøvet med diverse DIV Show/hide scripts men det lader ik til at virke med <tr> ?

Nogen der har en løsning?
Avatar billede olebole Juniormester
19. november 2004 - 23:26 #1
<ole>

Nu igen ...  :)
  http://www.eksperten.dk/spm/561660

/mvh
</bole>
Avatar billede olebole Juniormester
19. november 2004 - 23:35 #2
... og _skal_ det være en tabel, kan du lave noget à la:

<script type="text/JavaScript">
function toggle(elm) {
    var nxtSibl = elm.nextSibling;
    nxtSibl.style.display = (nxtSibl.style.display=="none")? "block" : "none";
}
</script>

<table cellspacing="0" cellpadding="0" border="1">
<tr onclick="toggle(this)">
    <td>Overskrift</td>
    <td>anden tekst</td>
    <td>dato</td>
</tr>
<tr style="display:none">
    <td>jhkghlkj</td>
    <td>jhjhjkj</td>
    <td>123456</td>
</tr>
<tr onclick="toggle(this)">
    <td>Overskrift</td>
    <td>anden tekst</td>
    <td>dato</td>
</tr>
<tr style="display:none">
    <td>jhkghlkj</td>
    <td>jhghlkj</td>
    <td>123456</td>
</tr>
</table>
Avatar billede rane Nybegynder
19. november 2004 - 23:39 #3
Skidegodt Ole :)  Synes ellers jeg har søgt godt på eksperten.dk efter lignende indlæg - men det har bare altid været divs med absolut placering :)
Avatar billede olebole Juniormester
20. november 2004 - 00:11 #4
yups ... men nu har du to muligheder. Den sidste her må du selv style lidt på  :)
Tak for points
Avatar billede rane Nybegynder
20. november 2004 - 00:40 #5
Ole, du ved tilfældigvis ikke om man kan gøre det sådan at den springer én <tr> række over vel?
Avatar billede olebole Juniormester
20. november 2004 - 02:13 #6
jojoda  :)

var nxtSibl = elm.nextSibling.nextSibling;

'Sibling' på engelsk betyder 'søskende'. Alle TR'er er børn af tabel-elementet (TBODY-elementet, hvis det er helt rigtigt) - derfor er alle TR'er hinandens søskende.
Et elements nextSibling er altså det næste 'søskende-element' - og dets previousSibling er det foregående 'søskende-element'. Simple as that  ;o)
Avatar billede rane Nybegynder
20. november 2004 - 11:47 #7
Aaahhh smaaaart :)  Det er vel næsten for meget forlangt at opdatere koden så den også kan lukke en "søskende" <tr> når man klikker på en anden <tr>?  Lidt a la, der kun kan være én åben <tr> hele tiden når man klikker rundt.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester