Avatar billede svjensen Nybegynder
01. marts 2004 - 11:11 Der er 7 kommentarer og
1 løsning

Dymanisk menu

Jeg har en menu (i en .asp fil) med en række punkter, som vises i min venstre frame. Til disse knytter der sig et antal underpunkter. Fx.:

menupunkt a
- underpunkt 1
- underpunkt 2
- underpunkt 3
menupunkt b
- underpunkt 1
- underpunkt 2
menupunkt c
- underpunkt 1


Jeg ønsker at underpunkterne skal være skjult fra starten. Ved klik på et menupunkt skal hovedsiden for det pågældende punkt åbnes i rammen 'hovedramme', mens de tilhørende underpunkter kommer frem i menuen.
Når jeg klikker på et andet menupunkt skal alle andre underpunkter igen skjules.

Jeg har prøvet at lege lidt med denne: http://www.site4you.dk/java1/java_script/menutrae/menutrae.html men jeg kan ikke få den til at skjule underpunkterne igen.
Avatar billede want2learn Nybegynder
01. marts 2004 - 12:23 #1
skal det være ligesom min menu på www.p2u.dk !??

hvis ja så bruge dette:

<b><a ID="xinfo" class="behindlink" href="java script:Toggle('info');">
  • </a>Info</b><br>
          <div ID="info" style="display:none; margin-left:2em;">
          <a class="linkname" href="tech.html">- Information</a><br>
          <a class="linkname" href="sforum.html">- Regler</a><br>
          <a class="linkname" href="sforum.html">- Kontakt</a><br>
          <a class="linkname" href="sforum.html">- Annoncering</a><br>
          </div>
          <b><a ID="xp2u" class="behindlink" href="java script:Toggle('p2u');">
  • </a>P2U Pro</b><br>
          <div ID="p2u" style="display:none; margin-left:2em;">
          <a class="linkname" href="tech.html">- Opret Bruger</a><br>
          <a class="linkname" href="sforum.html">- Pro Info</a><br>
          </div>
          <b><a ID="xss" class="behindlink" href="java script:Toggle('ss');">
  • </a>FAQ</b><br>
          <div ID="ss" style="display:none; margin-left:2em;">
          <a class="linkname" href="tech.html">- Spørgsmål & svar</a><br>
          </div>

er min menu indstilling.

du skal så lige gå ind i din temp og finde min include/tree.js så vil du kunen få det til at virke og du kan selvf. udbygge din menu som du ønsker den !!!
Avatar billede roenving Novice
01. marts 2004 - 13:25 #2
Her uden referencer til hovedrammen i alle, jeg har bare sat den ind i første eksempel !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Simpel menu</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.menupunkt{font-family:tahoma,verdana,arial,sans-serif;cursor:pointer;color:#9d52be;background:#fff;font-weight:800;font-style:italics;font-size:10px;width:250px;}
.menu{display:none;padding-left:5px;}
.menu a{text-decoration:none;}
.menu a:link{color:black;}
.menu a:visited{color:black;}
.menu a:hover{color:red}
.menu a:active{color:red}

</style>
<script language="javascript" type="text/javascript">
function showMenu(d){
  var id = d.id.substring(5);
  divs = document.getElementsByTagName('DIV');
  for(i=0;divs.length>i;i++){
    if(divs[i].id.indexOf('menu')==0&&divs[i].id!='menu'+id)divs[i].style.display='none';
  }
  st = document.getElementById('menu'+id).style;
  st.display = (st.display!='block')?'block':'none';
}
</script>
</head>
<body>
<div id="omenu1" class="menupunkt" onclick="parent.hovedmenu.location.href='punkt1.html';showMenu(this);">Punkt 1
  <div id="menu1" class="menu" onclick="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
</div>
<div id="omenu2" class="menupunkt" onclick="showMenu(this);">Punkt 2
  <div id="menu2" class="menu" onclick="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
</div>
<div id="omenu3" class="menupunkt" onclick="showMenu(this);">Punkt 3
  <div id="menu3" class="menu" onclick="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
</div>
<div id="omenu4" class="menupunkt" onclick="showMenu(this);">Punkt 4
  <div id="menu4" class="menu" onclick="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
</div>
<div id="omenu5" class="menupunkt" onclick="showMenu(this);">Punkt 5
  <div id="menu5" class="menu" onclick="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
</div>
</body>
</html>
Avatar billede svjensen Nybegynder
01. marts 2004 - 14:06 #3
Her har valgt at arbejde videre på roenving's model.
men nedenstående giver et par problemer:
- Alle tre menupunkter åbner punkt1.htm
- Underpunkterne vises ikke


**********SCRIPT****************
<html>
<head>
<style type="text/css">
.menupunkt{font-family:tahoma,verdana,arial,sans-serif;cursor:pointer;color:#9d52be;background:#fff;font-weigth:800;font-style:italics;font-size:10px;width:230px;}
.menu{display:none;padding-left:5px;}
.menu a{text-decoration:none;}
.menu a:link{color:black;}
.menu a:visited{color:black;}
.menu a:hover{color:red;}
.menu a:active{color:red;}
</style>
<script language=javascript>
function showMenu(d){
    var id = d.id.substring(5);
    divs = document.getElementsByTagName('DIV');
    for(i=0;divs.length>i;i++){
        if (divs[i].id.indexOf('menu')==0&&divs[i].id!='menu'+id)divs[i].style.display='none';
    }
    st = document.getElementsById('menu'+id).style;
    st.display = (st.display!='block')?'block':'none';
}
</script>
</head>
<body>
<div id="omenu1" class="menupunkt" onclick="parent.hovedramme.location.href='punkt1.htm'; showMenu(this);">Punkt 1
    <div id="menu1" class="menu" onclick="event.cancelBubble=true">
        <a href="#" onclick="return false;">Underpunkt 1</a><br>
        <a href="#" onclick="return false;">Underpunkt 2</a><br>
        <a href="#" onclick="return false;">Underpunkt 3</a><br>
    </div>
</div>
<div id="omenu2" class="menupunkt" onclick="parent.hovedramme.location.href='punkt2.htm'; showMenu(this);">Punkt 2
    <div id="menu2" class="menu" onclick="event.cancelBubble=true">
        <a href="#" onclick="return false;">Underpunkt 1</a><br>
        <a href="#" onclick="return false;">Underpunkt 2</a><br>
        <a href="#" onclick="return false;">Underpunkt 3</a><br>
    </div>
</div>
<div id="omenu3" class="menupunkt" onclick="parent.hovedramme.location.href='punkt3.htm'; showMenu(this);">Punkt 3
    <div id="menu3" class="menu" onclick="event.cancelBubble=true">
        <a href="#" onclick="return false;">Underpunkt 1</a><br>
        <a href="#" onclick="return false;">Underpunkt 2</a><br>
        <a href="#" onclick="return false;">Underpunkt 3</a><br>
    </div>
</div>
</body>
</html>
Avatar billede svjensen Nybegynder
01. marts 2004 - 14:12 #4
OK, jeg var måske lige hurtig nok.
Underpunkterne kommer nu frem, men der linkes staidg til samme fil "punkt1.htm"
Avatar billede svjensen Nybegynder
01. marts 2004 - 14:17 #5
Hmmmm.

Til trods for at jeg havde skrevet forskellig tekst i de tre filer (som var oprettet som kopi af punkt1.htm), skulle serveren åbenbart lige bruge lidt tid på at opdage dette.

Nu virker det, jeg beklager forvirringen.

roenving, pointene er dine.

want2learn -> Grunden til at jeg ikke valgte din løsning var at jeg savnede at menupunktet var et link i sig selv, og at undermenuerne ikke automatisk blev 'lukket' når man klikkede på et andet menupunkt.

Tak for hjælpen
Avatar billede roenving Novice
01. marts 2004 - 16:22 #6
Velbekomme '-)
Avatar billede roenving Novice
02. marts 2004 - 03:13 #7
-- og tak for points ;~}
Avatar billede want2learn Nybegynder
04. marts 2004 - 21:56 #8
SVJENSEN

Du behøver ikke undskylde og forklare, du bestemmer hvem du accepterer og ikek accepterer.
Det har jeg ikke krav på at få afvide, men tak alligevel.

Nu havde jeg bare lavet noget som jeg gerne ville bruge men det kan jo udbygges til det man nu engang vil have det til at kunne, jeg ville bare ikek have det med at menupunket var et link i sig selv.

og det med at den skal lukke en anden gruppe ville jeg heller ikke have i min version men det ville man jo kunne lave det om til at kunne.

men godt du kunne bruge ROENVING's han er altid klar med en løsning ;)
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