Avatar billede freesite Nybegynder
25. juli 2005 - 23:09 Der er 3 kommentarer og
1 løsning

expandmenu triple

Hej eksperter ville lige høre om der er er nogle som kender en snedig måde at opdele denne menu i 3 tabeller som

menu1    menu3    menu4
--1      menu4    menu6   
--2
--3
menu2

håber der er nogle som her en ide

<html>
<head>
<meta http-equiv="Content-Language" content="da">
<meta name="Generator" content="Microsoft FrontPage 5.0">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/634686">
<style type="text/css">
html, body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}

#menu1{width:150px;}
#menu1 div{background-color:#ffffff;cursor:pointer;color:blue;font-weight:900;}
#menu1 div div{background-color:#ffffff;display:none;}
#menu1 div div a:link, #menu1 div div a:visited{font-weight:400; color:blue ;text-decoration:none;}
#menu1 div div a:hover, #menu1 div div a:active{font-weight:400;text-decoration:underline;}

</style>
<script type="text/javascript" src="data.js"></script>
<script type="text/javascript">
var quote = getarray();    //henter et array[][];


function visSkjul(elm){
  var st = elm.getElementsByTagName('div')[0].style;
  var actState = st.display;
  var num = 0;
  while(document.getElementById("menu_" + num)){
    document.getElementById("menu_" + num).style.display = 'none';
    num++;
  }
  st.display = actState!='block' ? 'block' : 'none';
}

window.onload = function(){
  var menuDiv = document.getElementById("menu1"),newPar,newDiv,newLink,newTxt,newLine;
  newLine = document.createElement('br');

  for(var i=0;quote.length>i;i++){
    newPar = document.createElement('div');
    newPar.id = "oMenu" + i;
    newTxt = document.createTextNode(quote[i][0].split("_")[0]);//hvor kommer teksten til overdiven ?-)
    newPar.appendChild(newTxt);
    menuDiv.appendChild(newPar);
    newPar.onclick = function(){visSkjul(this);};
    newDiv = document.createElement('div');
    newDiv.id = "menu_" + i;
    for(var j=0;quote[i].length>j;j++){
      newLink = document.createElement('a');
      newLink.href = quote[i][j]+'/';//"java script:alert('new/');";//hvor kommer links fra ?-);//Click på link " + j + " i menu " + i +"
      newLink.onclick = function(){event.cancelBubble = true;};
      newTxt = document.createTextNode(".."+quote[i][j].replace(/_/, ' '));
      newLink.appendChild(newTxt);
      newDiv.appendChild(newLink);
      newDiv.appendChild(newLine.cloneNode(true));
    }
    newPar.appendChild(newDiv);
  }
}
</script>
<title>Dynamisk menu simpel</title>
</head>
<body>
  <div id="menu1"></div>
</body>
</html>
Avatar billede freesite Nybegynder
25. juli 2005 - 23:10 #1
nu står alle nedenunder hinanden
Avatar billede freesite Nybegynder
25. juli 2005 - 23:19 #2
tænkte evt på at lave 4 af disse menuer, men så skal jeg jo impoterer dem ind i en tabel kan det gøres forholdsvis nemt, og hvordan.
Avatar billede freesite Nybegynder
25. juli 2005 - 23:39 #3
kunne forestille mig noget i stil med denne her
http://www.t-helle.dk/DarumSognearkiv/menu/
overstående er bare kun lavet med 4 html dokumenter samlet at et index.html.
ikke særligt praktisk med hensyn til scroll
Avatar billede freesite Nybegynder
26. august 2005 - 13:48 #4
ok,har fundet ud af det
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