Avatar billede frankmadsen Nybegynder
11. marts 2004 - 15:24 Der er 7 kommentarer

hvordan kan jeg lave følgende menu i javascript?

hej, jeg er ved at lave en side www.madmedmening.com/test/ . Trykker du på et menupunkt (eks. catering) kommer min flashmenu i venstre side. Da siden indeholder 2 iframes og en stor flash i toppen har mine sider i iframe lang tid om at loade...har hørt at grunden er at jeg har min menu i flash og ikke i java. Kender du en tutorial eller kan give et eksempel på hvordan jeg kan lave min flsah-menu til venstre med javascript, vil jeg blive henrykt. På forhånd tak
Avatar billede roenving Novice
11. marts 2004 - 15:30 #1
I princippet er denne meget simple menu klar, der skal bare lidt onmouseover på menupunkter og den grafik, som laver træstrukturen til:

<!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="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 frankmadsen Nybegynder
12. marts 2004 - 10:48 #2
Hvor præcist skal der tilføjes noget kode, for at menuen folder sig ud, når man trykker på menuen?????
Avatar billede roenving Novice
13. marts 2004 - 18:43 #3
Hvis du kopierer det ovenstående ind i en browser kører det !-)
Avatar billede frankmadsen Nybegynder
14. marts 2004 - 13:32 #4
det virker ikke!!
Avatar billede roenving Novice
14. marts 2004 - 14:21 #5
Gem den ovenstående som en htm(l)-fil og åbn den i browseren, så kører det bare !-)
Avatar billede frankmadsen Nybegynder
15. marts 2004 - 10:54 #6
Det er også det jeg har gjort, og 1 -4 kommer også frem som knapper men vil ikke folde sig ud...jeg ved ikke om det har noget at gøre med min browser!! Jeg arbejder på en mac, og bruger derfor safari og Internet Explorer
Avatar billede roenving Novice
15. marts 2004 - 14:33 #7
Jeg kan ikke lige få øje på noget, som skulle blokere den i forhold hverken til OSX-miljøet eller Safari ...

Men jeg ved, at der er mange forskelligheder mht. events, så det kan sagtens tænkes, at det er der, vandene skiller !-)
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