Avatar billede zani Nybegynder
17. maj 2004 - 21:03 Der er 2 kommentarer og
1 løsning

Menu som folder seg ut

Jeg har laget en meny som folder seg ut ved hjelp av kode jeg fant her inne. Men jeg får ikke helt til. Når jeg lager lenke på hovedpunktet i menyen (menypunkt 2 i koden) fungerer lenken, men underpunktene i menyen kommer ikke fram. Underpunktene kommer bare fram når jeg klikker på gif-en jeg bruker foran lenketeksten (menyprikk_blaa). Noen som kan hjelpe?

Her er koden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Simpel menu</title>
<link rel="stylesheet" type="text/css" href="../stilark_vangens.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<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>
img src="bilder/menyprikk_blaa.gif"><img src="bilder/onepix.gif" height="4"><b> <a href="dummyindex2.htm" target="_parent">Menypunkt 1</a></b>

<div id="omenu1" class="menupunkt" onclick="showMenu(this);"><img src="bilder/menyprikk_blaa.gif" width="7" height="7"><img src="bilder/onepix.gif" height="4"><b> Menypunkt 2</b>
  <div id="menu1" class="menu" onclick="event.cancelBubble=true">
    <a href="#".htm" target="_parent">Underpunkt 1</a><br>
    <a href="#">Underpunkt 2</a><br>
    <a href="#">Underpunkt 3</a><br>
  <a href="#">Underpunkt 4</a></div>
</div>
</div>
</body>
</html>

Zani :-)
Avatar billede roenving Novice
18. maj 2004 - 17:09 #1
Dvs. du får ikke udfoldet menuen, hvis du lægger et a-tag ind ?-)

F.eks. sådan virker det:

<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>

<div id="omenu1" class="menupunkt" onclick="showMenu(this);" style="font-weight:700;cursor:pointer;"><img src="bilder/menyprikk_blaa.gif" width="7" height="7"><img src="bilder/onepix.gif" height="4"> Menypunkt 2
  <div id="menu1" class="menu" onclick="event.cancelBubble=true" style="display:none;">
    <a href="#.htm" target="_parent">Underpunkt 1</a><br>
    <a href="#">Underpunkt 2</a><br>
    <a href="#">Underpunkt 3</a><br>
  <a href="#">Underpunkt 4</a></div>
</div>

Hvis du prøver at klikke to gange i din egen kommer forklaringen: når der ikke er en display på selve tagget, kan man ikke finde indstillingen fra javascript !-)
Avatar billede zani Nybegynder
18. maj 2004 - 22:15 #2
Takk for hjelpen :-) Men jeg får fremdeles ikke lagt en a-tag inn på Menypunkt 2. Når jeg gjør det tar lenken meg med videre, men undermenyen folder seg ikke ut. Er det mulig å få til begge deler, både en lenke OG at undermenyen kommer til syne?

Zani :-)
Avatar billede roenving Novice
18. maj 2004 - 22:41 #3
Ja ...
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