Avatar billede dk-andersson Nybegynder
07. februar 2009 - 04:18 Der er 3 kommentarer og
1 løsning

Menu punkt

Hey

Sider og lege med en css menu og noget java.. Jeg vil gerne have det sådan at man skal klikke på menu før end at undermenu kommer frem. Mit problem er så at jeg vil have under menu til at lukke igen når jeg fjerne musen fra menuen.

Kode:

/Menu script
function showlayer(layer){
    var myLayer=document.getElementById(layer);
    if(myLayer.style.display=="none" || myLayer.style.display==""){
        myLayer.style.display="block";
    } else {
        myLayer.style.display="none";
        }
}


<div id="menu">

<ul>
  <li><img src="lm.png" height="21px" onclick="java script:showlayer('sm_1')" >
    <ul id="sm_1">
      <li><a href="#" title="test">test1</a></li>
      <li><a href="#">ttest</a>
     
        <ul>
          <li><a href="#">test3</a></li>
          <li><a href="#">test4</a>       
            <ul>
              <li><a href="#" title="test">Stage 1</a></li>
              <li><a href="#" title="test">Stage 2</a></li>           
              <li><a href="#" title="test">Stage 3</a></li>
              <li><a href="#" title="test">Stage 4</a></li>
              <li><a href="#" title="test">Stage 5</a></li>           
              <li><a href="#" onclick="win1.show();" title="test">Stage 6</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>                           
</div>
Avatar billede majbom Novice
07. februar 2009 - 06:07 #1
jeg har pøvet at lave det her: http://majbom.com/testarea/exp/862839/ men som du selv kan se, virker detikke særlig optimalt. jeg ved ikke om det kan laves å en anden måde så det virker bedre.

nu ved jeg ikke om din kode er kopieret direkte fra din fil, men det med én skråstreg foran noget tekst:

/Menu script

duer ikke, derskal 2 foran, før det bliver kommenteret ud.

og her:

<li><img src="lm.png" height="21px" onclick="java script:showlayer('sm_1')" >

der skal ikkevære mellemrum mellem "java" og "script".

og en sidste ting (omend rimelig vigtig):
der er himmelvid forskel på java og javascript.
Avatar billede dk-andersson Nybegynder
07. februar 2009 - 11:36 #2
Skråstreg er der i min kode..
OKay... men det er vel javascript jeg skal bruge for at opnå denne funktion.

du får lige min css kode også så kan du se hvordan menu er bygget op hvis det hjælper dig:

#menu{
    float: left;
    margin-left: 10px;
}

#menu ul {
    position: relative;
    bottom: 0px;
    list-style: none;
    margin: 0px;
    padding: 0;
    width: 12em;
    float: left;
}

#menu a, #menu img {
    font: bold 11px/16px arial, helvetica, sans-serif;
    display: block;
    margin: 0;
    padding-top: 4px;
}
   
#menu img {
    color: #fff;
    text-transform: uppercase;
}   
   
#menu a {
    color: #000000;
    background: #CCCCCC;
    text-decoration: none;
}

#menu a:hover {
    color: #a00;
    background: #fff;
}

#menu li {
    position: relative;
}

#menu ul ul {
    border: thin solid black;
    bottom: 30px;
    position: absolute;
    z-index: 100500;
}

#menu ul ul ul {
    position: absolute;
    bottom: 0px;
    left: 100%;
}

div#menu ul ul, div#menu ul li:hover ul ul, div#menu ul ul li:hover ul ul {
    display: none;
}

div#menu ul ul li:hover ul, div#menu ul ul ul li:hover ul {
    display: block;
}
Avatar billede majbom Novice
07. februar 2009 - 16:36 #3
jeg synes det virker meget forvirrende med dine

div#menu ul ul, div#menu ul li:hover ul ul osv.

hvad er det helt præcist du vil have?
Avatar billede dk-andersson Nybegynder
23. juli 2009 - 20:33 #4
lukker da den er blevet løst
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