Avatar billede esbenn Nybegynder
19. april 2006 - 16:34 Der er 8 kommentarer og
1 løsning

Menu med <UL>

Jeg prøver lige med et spørgsmål mere...
Jeg har lavet en menu der ser sådan ud:

<ul id="nav">
<ul>
<li style='width:54px;'><a href='index.asp?menu=forside'> Forside</a> |</li>
</ul>
<ul>
<li style='width:87px;'><a href=" ">Publikationer</a> |
<ul>
<li><a href='index.asp?menu=artikler'>Nyeste Artikler</a></li>
<li><a href='index.asp?menu=g_artikler'>Gamle Artikler</a></li>
<li>Kronikker, Features, M.V.</li>
<li>Debatindlæg, Synspunkter M.M.</li>
<li>Oversættelser</li>
</ul>
</li>
</ul>
</ul>

og min javascript ser sådan ud:
<script type="javascript">
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
  }
  }
  }
}
}
window.onload=startList;
</script>

Og mit CSS ser sådan ud:
ul {
  padding: 0;
  margin: 0;
  list-style: none;
  }
 
li {
  float: left;
  position: relative;
  width: 100px;
  }

li ul {
  display: none;
  position: absolute;
  top: 16px;
  left: -6;
  background-color:#e6e6e6;
  }
 
li > ul {
    top: auto;
    left: auto;
    }


li:hover ul, li.over ul{ display: block;}
ul ul li li {border-top: 2px solid #c4c4c4;}

Hjemmesiden er: http://www.beis.dk/as
Hvis man bruger Firefox eller Explore 7 så virker den fint.. Men med explore 6 virker den ikke.. :S Nogle der ved hvorfor??! :S
Avatar billede horsmark Nybegynder
19. april 2006 - 17:15 #1
pseudo class´en :hover virker ikke i IE :-)
Avatar billede mclemens Nybegynder
19. april 2006 - 17:15 #2
Det er scriptet der giver dig problemer...
Skift scriptet til dette:

<script type="text/javascript">
function startList(){
if(document.all&&document.getElementById){
  navRoot=document.getElementById("nav").getElementsByTagName("LI");
  for(i=0;i<navRoot.length;i++){
  navRoot[i].onmouseover=function(){this.className+=" over";}
  navRoot[i].onmouseout=function(){this.className=this.className.replace(" over", "");}
  }
}
}
window.onload=startList;
</script>
Avatar billede esbenn Nybegynder
19. april 2006 - 17:19 #3
Så virker det slet ikke.. :S

http://www.beis.dk/as
Avatar billede horsmark Nybegynder
19. april 2006 - 17:19 #4
måske du kan kigge på noget jeg lige hurtigt har brygget på idag
http://sitemark.net/development/dropdown.php
Avatar billede mclemens Nybegynder
19. april 2006 - 17:22 #5
nu slettede du jo css'en det skulle du jo ikke... du skulle kun skifte scriptet ;)
Avatar billede esbenn Nybegynder
19. april 2006 - 17:23 #6
Gjorde jeg.. :s
Avatar billede mclemens Nybegynder
19. april 2006 - 17:24 #7
det her skal også være i css'en som i toppen af tråden :)
ul {
  padding: 0;
  margin: 0;
  list-style: none;
  }

li {
  float: left;
  position: relative;
  width: 100px;
  }

li ul {
  display: none;
  position: absolute;
  top: 16px;
  left: -6;
  background-color:#e6e6e6;
  }

li > ul {
    top: auto;
    left: auto;
    }


li:hover ul, li.over ul{ display: block;}
ul ul li li {border-top: 2px solid #c4c4c4;}
Avatar billede esbenn Nybegynder
19. april 2006 - 17:26 #8
Super.. :D Det virker.. Tak!
Avatar billede mclemens Nybegynder
19. april 2006 - 17:27 #9
- det var så lidt :)
og tak for point :)
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