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

css menu HJÆLP

Hey

har fået sat denne menu sammen af mange forskellig koder.. men nu mangler jeg bare at få den vendt.. Lige nu når man trykker på Menu kommer menuen under knapper - vil gerne have at menu går opad i stedt for.

En anden ting er at jeg rigtig godt kunne tænke mig at få et billede som knap og at man kan se at man trykker på knappen når det.. hvordan skal jeg lige gøre det??

Min kode

css -->

#menu{
    float: left;
}

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

#menu a, #menu p {
    font: bold 11px/16px arial, helvetica, sans-serif;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc #888 #555 #bbb;
    margin: 0;
    padding: 2px 3px;
}
   
#menu h2 {
    color: #fff;
    background: #000;
    text-transform: uppercase;
}   
   
#menu a {
color: #000;
background: #efefef;
text-decoration: none;
}

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

#menu li {position: relative;}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu ul ul ul {
position: absolute;
top: 0;
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;
}

Html/javascript -->

//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><p onclick="java script:showlayer('sm_1')">Menu</p>
    <ul id="sm_1">
      <li><a href=""" title="1">test</a></li>
      <li><a href="#">test</a>
        <ul>
          <li><a href="#">test</a>       
            <ul>
              <li><a href="#" title="test">Stage 1</a></li>
              <li><a href="test" title="test">Stage 2</a></li>           
              <li><a href="test" title="test">Stage 3</a></li>
              <li><a href="test" title="test">Stage 4</a></li>
              <li><a href="test" title="test">Stage 5</a></li>           
              <li><a href="test" title="test">Stage 6</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>                           
</div>
Avatar billede zips Juniormester
07. februar 2009 - 07:20 #1
At få din menu til at blive vist op ad kan gøres sådan her, men dit script virker ikke i IE6, det jeg har rettet virker heller ikke i IE6, dette er ikke testet i IE7 men i FF3 og Opera

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<title>Exp test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
#menu{float: left;margin-top:200px;}

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

#menu a, #menu p {
font: bold 11px/16px arial, helvetica, sans-serif;
display: block;
border-width: 1px;
border-style: solid;
border-color: #ccc #888 #555 #bbb;
margin: 0;
padding: 2px 3px;
}
 
#menu h2 {
color: #fff;
background: #000;
text-transform: uppercase;

 
#menu a {
color: #000;
background: #efefef;
text-decoration: none;
}

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

#menu li {position: relative;margin-top: -44px}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu ul ul ul {
position: absolute;
top: 44px;
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;
}
</style>

<script type="text/javascript">
//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";
        }
}
</script>

</head><body>
<div id="menu">
<ul>
  <li><p onclick="java script:showlayer('sm_1')">Menu</p>
    <ul id="sm_1">
      <li><a href="#" title="1">test</a></li>
      <li><a href="#">test</a>
        <ul>
          <li><a href="#">test</a>     
            <ul>
              <li><a href="#" title="test">Stage 1</a></li>
              <li><a href="test" title="test">Stage 2</a></li>         
              <li><a href="test" title="test">Stage 3</a></li>
              <li><a href="test" title="test">Stage 4</a></li>
              <li><a href="test" title="test">Stage 5</a></li>         
              <li><a href="test" title="test">Stage 6</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>                         
</div>

</body></html>
Avatar billede zips Juniormester
07. februar 2009 - 07:50 #2
Af en eller anden grund bliv dette javascript ændret til java script med et mellerum, prøver lige at sætte kun denne linje ind, om den også bliver ændret så javascript ikke står sammen.
<p onclick="java script:showlayer('sm_1')">Menu</p>
Avatar billede zips Juniormester
07. februar 2009 - 07:53 #3
Ja det kan den nye side så ikke finde ud af :-)
underligt den kan skrive det rigtigt når jeg skriver det und for en kode, men ikke i en onclik kode.
Avatar billede dk-andersson Nybegynder
07. februar 2009 - 11:37 #4
jeg er ikke helt med... hvordan kan du se at der kommer et mellemrum?? i min javascript!
Avatar billede zips Juniormester
07. februar 2009 - 18:40 #5
Som jeg skrev her http://www.eksperten.dk/spm/862838#reply_7320506 så ændre den nye eksperten på koden, dette er forkert <p onclick="java script:showlayer('sm_1')">Menu</p> da der ikke må være mellemrum teksten javascript
Avatar billede dk-andersson Nybegynder
08. februar 2009 - 20:24 #6
okay det er en skrive fejl.. der er ikke mellemrumme i koden på siden.. Men hvordan gøre jeg sådan at den lukker når jeg fjerne musen fra den..

Her er et link til siden

http://cheap-web.dk/mms/windows
Avatar billede dk-andersson Nybegynder
23. juli 2009 - 20:35 #7
lukker tråden da der ikke er kommet svar
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