Avatar billede prop46 Nybegynder
19. juni 2005 - 19:13 Der er 12 kommentarer og
1 løsning

menu virker ikke

Jeg kan filemig ikke finde ud af hvorfor min menu ikke virker.

Se www.den-du-er.dk

de 2 punkter "-det praktiske" skal kun vises når der trykkes på re dertil hørende "overmenuer" (henholdsvis clairvoyancen og den jeg er).

Dertil bruger jeg et javascript... se "vis kilde"

Jeg har det virkende på anden side.. hvorfor dog ikke her?
Avatar billede prop46 Nybegynder
19. juni 2005 - 19:16 #1
hov.. linket skulle være www.den-du-er.dk/web/index.php
Avatar billede roenving Novice
19. juni 2005 - 20:26 #2
Hrm ...

-- du har ret meget forkert fat ...

-- for det første har du div'er inde i et table-tag, der må der _kun_ være tr-tags (plus thead og tfoot !-)

Desuden har du givet dem klassen 'showit', så selvfølgelig bliver de vist ...

-- og for det tredje benytter du dig af klasseskift, som bare er rent tåbeligt, selvom det er muligt ...

-- hvis et eneste element i hele dit html-dokument skifter klasse, skal _hele_ dokumentet genberegnes, som om det var loadet helt forfra, så det er lige før, det er mere effektivt at hente det fra serveren igen ...

Men et eksempel på, hvad du kan gøre, kunne være:

<table>

<tr>
  <td onclick="document.getElementById('menu1').style.display='block';" style="cursor:pointer;">
    Overmenu1</td>
</tr>
<tr id="menu1" style="display:none;">
  <td onclick="location.href='detPraktiske.html'">
    -- det praktiske</td>
</tr>

</table>
Avatar billede prop46 Nybegynder
19. juni 2005 - 20:52 #3
Nåja.. så fik jeg da den..... Jeg har nu taget dit eksempel (se linket) men, man skal være hurtig på tasterne hvis man skal nå at trykke på undermenuen :0) Jeg ved ikke om min php har noget med sagen at gøre... linkene ser nemlig sådan ud:

<td style="width:325px; height:29px;" onclick="document.getElementById('menu1').style.display='block';" style="cursor:pointer;"><a href="?side=clairvoyancen" class="a1">clairvoyancen</a></td>

fordi jeg includer en tekst på siden istedet for at linke til en helt anden siden.
Avatar billede roenving Novice
19. juni 2005 - 20:58 #4
Hvis du skifter side, vil den nye side jo ikke kende til indstillingen, men hvorfor har du også brug for at skifte side ?-)

-- jeg ville nok selv tænke i at kaste noget dynamisk tekst ind, som på samme måde som menupunktet er skjult, men forskellige dele af det vistes alt efter hvad man trykkede på !-)
Avatar billede prop46 Nybegynder
19. juni 2005 - 21:00 #5
Jeg har ikke brug for at skifte side... mm selvfølgeligt du mener min include. Jeg includer med php fordi det nu er det jeg kender til... Er det er problem?
Avatar billede prop46 Nybegynder
19. juni 2005 - 21:02 #6
ahh.. jeg forstår hvad det er du siger.. gud hvor trælst...
Avatar billede roenving Novice
19. juni 2005 - 21:03 #7
Ikke i sig selv, men hvis du godt vil vise et ekstra menu-punkt, samtidig med at du skifter vha. en php-include, skal man finde på noget med enten i php-koden at vise underpunktet (altså ændre display:none; til display:block; !-), eller bruge f.eks. en cookie til at huske, at den ikke skal gemmes ...

-- så ville det være ulig lettere at skrive alle de (små !-) tekstbidder i hver sin div, og så kun vise den relevante !o]
Avatar billede prop46 Nybegynder
19. juni 2005 - 21:07 #8
Det har du vist uendeligt meget ret i... Tak for hjælpen og klarhedens lys! Jeg vil gå igang med at nytænke...
Avatar billede prop46 Nybegynder
19. juni 2005 - 21:07 #9
... og du lægger lige et svar, ikke!?
Avatar billede roenving Novice
20. juni 2005 - 00:45 #10
Ganske velbekomme '-)
Avatar billede prop46 Nybegynder
20. juni 2005 - 09:24 #11
Lige et tillægsspørgsmål, hvis du gider...

Kan jeg vælge 2 elementer som skal vises ved onclick? Altså sådan at hvis jeg trykker på 'det praktiske' så forbliver menuen 'åben' samtidigt med at elementet med teksten til 'det praktiske' vises?

Forstår du?
Avatar billede roenving Novice
20. juni 2005 - 14:11 #12
Ja, sagtens:

<tr id="menu1" style="display:none;cursor:pointer;">
  <td onclick="document.getElementById('clairvoyanceText').style.display='none';document.getElementById('detPraktiskeText').style.display='block';">
    -- det praktiske</td>
</tr>
Avatar billede roenving Novice
20. juni 2005 - 14:12 #13
-- og tak for point ;~}
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