Avatar billede kasper112 Nybegynder
05. november 2006 - 20:33 Der er 6 kommentarer

Hvorfor virker min drop down menu ikke?

<link href="css.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
menu1synlig=0 //menuen er skjult

function visMenu(objekt){
    if (menu1synlig==1){
        collapse(objekt);
        menu1synlig=0;
        return;
    }
    if (menu1synlig==0){
        expand(objekt);
        menu1synlig=1;
    }
}


  </script>

<div id="topmenu1">
<a class="knap" href="java script:visMenu('menu1');">Solsystemet</a>
<div id="menu1">
    <div><a class="knap" href="blank0.php">Introduktion</a></div>
    <div><a class="knap" href="blank0.php">Indre planeter</a></div>
    <div><a class="knap" href="blank0.php">Asteroiderne</a></div>
    <div><a class="knap" href="blank0.php">Ydre planeter</a></div>
    <div><a class="knap" href="blank0.php">Kometskyen</a></div>
</div>
</div>


css.css
a.knap {
background-color: #900;
color:#fff;
display: block;
font: normal bold 12px arial, helvetica, sans-serif;
text-align: left; text-decoration: none;
margin-bottom:1px; border:2px outset #d00;
padding: 2px 12px 2px 12px;
width:130px; height:22px;

}

html>body .knap {
width:102px; height:14px;

}

a.knap:hover {
background-color: #cc0000;
color: #fff;
text-decoration: none;
border-style: inset;
}

#menu1 {
display:none;
}
Avatar billede roenving Novice
06. november 2006 - 00:06 #1
Hvad er javascript-funktionerne expand og collapse ?-)

-- selv ville jeg springe dem over, f.eks.:

<script type="text/javascript">
oldElm = null //menuen er skjult

function visMenu(objekt){
    if (oldElm)
        oldElm.display = "none";
    oldElm = document.getElementById(objekt).style;
    oldElm.display = "block";
}
</script>
Avatar billede kasper112 Nybegynder
06. november 2006 - 00:26 #2
er Det svære ikke ind Til java sciprt her mere bare brug for en menu som de ha på digg.com  uden noget grfik for det skal jeg nok lave selv... så vis du kunne vise mig hvordan men laver et drop down (itree) emnu som på digg ville jeg enlige være glæad
Avatar billede kasper112 Nybegynder
06. november 2006 - 00:28 #3
06/11-2006 00:06:32 ja noget i den stil det skulle bare kunne være flere over menuer også skal de kunne lukkes igen tak :)
Avatar billede roenving Novice
06. november 2006 - 00:46 #4
En bitte-lille ændring så:

function visMenu(objekt){
    if (oldElm)
        oldElm.display = "none";
    oldElm = document.getElementById(objekt).style;
    oldElm.display = oldElm.display != "block" ? "block" : "none";
}
Avatar billede kasper112 Nybegynder
06. november 2006 - 01:25 #5
den kan da ikke lukke igen ??
Avatar billede roenving Novice
06. november 2006 - 17:11 #6
Hov, den havde jeg lige overset (og ikke testet !-)

<script type="text/javascript">
oldElm = null;

function visMenu(objekt){
    var newElm = document.getElementById(objekt).style;
    if(oldElm != newElm)
      newElm.display = newElm.display != "block" ? "block" : "none";
    if (oldElm)
        oldElm.display = "none";
    oldElm = newElm.display == "none" ? null : newElm;
}
</script>
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