• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Menü

Status
Für weitere Antworten geschlossen.

schueler

Neues Mitglied
Hey Leute
ich hab ein Problem

und zwar hab ich hier ein Dropdownmenü dass sich wenn man auf den Link klickt öffnen sollte. Nun is es aber so dass der Menüpunkt beim Laden der Seite schon geöffnet ist ???

JavaScript
Code:
<script type="text/javascript">
   var last_shown;
   function menuShowHide(t, show_state)
   {
       nt = document.getElementById(t.parentNode.id.replace(/menuli/, "menuul"));
       if(typeof(show_state) == "undefined") {
           show_state = (nt.style.display == "none");
       }

       if(show_state && last_shown) last_shown.style.display = "none";

       nt.style.display = (show_state ? "" : "none");

       if(show_state) {
           last_shown = nt;
       }
   }
 </script>
Links
Code:
  <li id='menuli9100'><a onclick='menuShowHide(this);'>Menüpunkt </a></li>
  <ul id='menuul9100'>
  <li><a  href='#'>Punkt1</a></li>
  <li><a  href='#'>Punkt2</a></li>
  <li><a  href='#'>Punkt3</a></li>
  <li><a  href='#'>Punkt4</a></li>
  </ul>
wäre nett wenn mir jemand helfen könnte

lg
schueler
 
Dann musst du per CSS festlegen, dass er nicht angezeigt wird. Beispiel:

Code:
li ul { display: none; }
 
Code:
<style type="text/css">
<!--
#Layer1 {
    position:absolute;
    left:112px;
    top:4px;
    width:28px;
    height:29px;
    z-index:1;
    }
    
.none {
    display: none;
    }

ul {
    display: block;
    }
-->
</style>

<script type="text/javascript">
   var last_shown;
   function menuShowHide(t, show_state)
   {
       nt = document.getElementById(t.parentNode.id.replace(/menuli/, "menuul"));
       if(typeof(show_state) == "undefined") {
           show_state = (nt.style.display == "none");
       }

       if(show_state && last_shown) last_shown.style.display = "none";

       nt.style.display = (show_state ? "" : "none");

       if(show_state) {
           last_shown = nt;
       }
   }
</script>
zuerst der style block und dann der JavaScript block wenn du das meinst
lg
 
Mach mal so:
li ul {
display: none;
}

und wenn das auch nicht geht, dann gib doch mal ne id und mach es einfach mit #id {
display: none;
}
 
jo owa jz schaut des zerst so aus:
men%FC_a.jpg


und nach dem anklicken erst so:
men%FC_b.jpg


obwohl des ja umgekehrt sein sollte???
lg
 
Dein JavaScript-Code ist auch recht merkwürdig. Ich nehme an, den hast du irgendwoher kopiert? So wie der aufgebaut ist kann man nur etwas ausblenden, aber nicht wieder einblenden. Du müsstest den komplett neu schreiben, es geht auch einfacher als jetzt.
 
jap werd ich machen

aber eine Frage hätt ich noch:
falls jemand JS deaktiviert hat würde der dass dann ja nie sehen oder??
weil es soll ja immerhin eine Navigation sein und wenn derjenige dass dann nicht sieht wär das schon blöd ???
lg
 
Ich meine, du solltest es mit Noscript machen. Dann mach für den User, der JS hat eben den JS, und für den User der es nicht aktiviert hat eine Noscriptaltanative bieten.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben