Avatar billede hellek Nybegynder
23. marts 2002 - 11:07 Der er 9 kommentarer og
1 løsning

Problemer med foldoutMenu

Jeg sidder og baakser med en menu og får en fejlmeddelelse, som jeg gerne vil have løst.

Jeg vil lave den FoldoutMenu, som er opgivet på http://www.dhtmlcentral.com/script/search.asp?category=menu ved samme navn.
Jeg vil bare lave den sådan at nogle af menupunkterne har en fold out og andre bare er et link. Jeg har sådan set fået det til at virke, men der er en fejlmeddelelse, som jeg tror handler om at jeg har lavet nogle af menupunkterne bare være link - og det har jeg gjort forkert.

Foldoutmenuerne ser sådan ud:
<div id="divTop0" class="nav"><a href="#" onclick="menu(0); return false" onfocus="this.blur()">Fold ud =</a><br>
<div id="divSub0" class="subnav">
    <a href="#">Fold ud a</a><br>
    <a href="#">Fold ud b</a><br>
    <a href="#">Fold ud c</a><br>
</div>
</div>

Linkene har jeg så lavet sådan:
Foldoutmenuerne ser sådan ud:
<div id="divTop1" class="nav"><a href="#" onclick="menu(); return false" onfocus="this.blur()">Fold ud 1</a><br>
<div id="divSub1" class="subnav"></div>
</div>

Det kan ikke bare være et almindelig <a href.. for så folder de andre menupunkter ikke op som de gør de skal. Jeg vil kun have et menupunkt åbent ad gangen.

Er der nogen der kan hjælpe mig?

Hellek
Avatar billede pelkjaer Nybegynder
23. marts 2002 - 11:14 #1
Måske kan du bruge dette istedet: http://www.peterelkjaer.dk/x/
Avatar billede hellek Nybegynder
23. marts 2002 - 11:32 #2
Der er jo sådan set ikke nogen forskel, da alle menupunkterne i den model også har en foldud menu. Det skal min menu ikke have - nogle af menu punkterne skal ikke have sublink. Jeg vil også gerne bruge den anden, hvis det er muligt, da jeg har allerede har implementeret den, bare mangler at løse den fejl. Eller tak for tippet ;-)
Avatar billede Slettet bruger
23. marts 2002 - 11:41 #3
Du mangler at give en paramterer med til menu()-funktionen i dit link, og det er det, som skaber fejlmeddelelsen.

Det nemmeste ville være, hvis du kunne give et link til din side!
Avatar billede hellek Nybegynder
23. marts 2002 - 12:09 #4
Ja min menu funktion mangler et parameter, men jeg ved ikke hvad jeg skal skrive da jeg jo ikke ønker at det pågældende menupunkt skal rulle ned.

Jeg prøved med
<div id="divTop1" class="nav"><a href="#" onclick="return false" onfocus="this.blur()">Fold ud 1</a><br>
<div id="divSub1"></div>
</div>
... med onclick="return false" for at beholde den funktion, der forhindre mere end et menupunkt i at være åbent ad gangen, men det duede ikke.

Jeg tror ikke jeg forstår hvad du mener med "Det nemmeste ville være, hvis du kunne give et link til din side!" Er det er problem at jeg har en # i min href eller misforstår jeg?
Avatar billede sthen Nybegynder
23. marts 2002 - 12:32 #5
Hvis det er samme model som jeg tror, kan du gøre således:

<div class="title" id="title2" style="top: antal-px">
<a href=dit_link.html target="main" onclick="java script: toggle(2,0);" onFocus="this.blur()"><img name="pic2" src="images/closed.gif" border="0" width="7" height="7">Din Tekst</a>
</div>
Avatar billede Slettet bruger
23. marts 2002 - 19:04 #6
Det jeg mente var, at du gerne måtte give et eksempel på dine foreløbige bestræbelser vha. en url.
Avatar billede hellek Nybegynder
23. marts 2002 - 20:47 #7
Avatar billede =maddog= Nybegynder
24. marts 2002 - 15:55 #8
Ok hellek. Har du overvejet at undlade at inkludere Årsrapport i din foldeud menu? Altså lave Organisation som divTop1/divSub1 og lave et ganske normalt link under Årsrapport og gå videre med Ledige Stillinger som divTop2/divSub2? Jeg ved ikke om det virker, men det er da er forsøg værd.
Avatar billede Slettet bruger
25. marts 2002 - 11:55 #9
if (oSub[num].vis()) {
oSub[num].showIt()
if (foldImg)oTop[num].ref["imgA"+num].src = exImg.src
}

Prøv at ændre det til:

if (oSub[num].vis()) {
if (num != 2) {
oSub[num].showIt()
if (foldImg)oTop[num].ref["imgA"+num].src = exImg.src
}
}

Og så giv menu()-kaldet sin parameter:

<a href="#" onClick="menu(2); return false;" onFocus="this.blur();">Årsrapport</a>
Avatar billede hellek Nybegynder
25. marts 2002 - 22:12 #10
Så lykkedes det. Jeg fik hjælp udefra, me ideen minder om dit, phoenixv, så du få den.

Sådan ser det ud:

Prøv at sætte denne menu funktion ind istedet for den anden, og så
kald dem med menu(100)

function menu(num){
if(bw.bw){
  if (!stayFolded){
    for (var i=0; i<oSub.length; i++){
      if (i!=num){
        if(i!=100) {
          oSub[i].hideIt()
            if
            (foldImg)oTop[i].ref["imgA"+i].src
            = unImg.src
            }
          }
        }
        for(var i=1; i<oTop.length; i++){
        oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h)
        }
      }

                       
      if(num!=100) {
        if (oSub[num].vis()){
          oSub[num].showIt()
            if
              (foldImg)oTop[num].ref["imgA"+num].src
              = exImg.src
              }else{
              oSub[num].hideIt()
                if(foldImg)oTop[num].ref["imgA"+num].src
                = unImg.src
                }
                for(var i=1; i<oTop.length; i++){
                  if (!oSub[i-1].vis())
                    oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h+oSub[i-1].h+mainOffsetY)
                  else
oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h+mainOffsetY)
                  }
                }
            }
        }

Tak for hjælpen!
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