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

Navigation

benbas39

Mitglied
Hallo, ich habe eine Sidebar-Navigation.

Wie kann ich es machen, dass wenn man auf die Überschrift klickt also z.B

HAUPTTEST
test1
test2
test3

Wenn man auf HAUPTTEST klickt, soll sich test1,2,3 ausfahren?

LG
 
Werbung:
Werbung:
Schau dir mal jQuery Accordion an. Da gibts sicher auch Beispiel zum Einbauen. Gestalten per CSS musst Du dann selber.
 
Werbung:
Werbung:
Indem Du die display-Eigenschaft im Element bereits auf none setzt.
Hi, klappt auch, nur dass es sich jetzt erst öffnet, wenn man das zweite mal drauf klickt. Kann mir jemand helfen LG

CSS

.staff_sidebar ul ul {
display: none;}

html:

<div class="staff_sidebar" ">
<ul>
<li><a href="javascript:toggle('1')">Überschrift</a>
<ul id="1">
<li><a href="#">test</a></li>
<li><a href="#">test</a></li>
<li><a href="#">test</a></li> </ul>
</li> </ul></div>

JS

<script type="text/javascript">function toggle(control){
var elem = document.getElementById(control);if(elem.style.display == "none"){
elem.style.display = "block";}else{
elem.style.display = "none";}
}</script>

@threadi
 
Zuletzt bearbeitet:
Hi, klappt auch, nur dass es sich jetzt erst öffnet, wenn man das zweite mal drauf klickt. Kann mir jemand helfen LG

CSS

.staff_sidebar ul ul {
display: none;}

html:

<div class="staff_sidebar" ">
<ul>
<li><a href="javascript:toggle('1')">Überschrift</a>
<ul id="1">
<li><a href="#">test</a></li>
<li><a href="#">test</a></li>
<li><a href="#">test</a></li> </ul>
</li> </ul></div>

JS

<script type="text/javascript">function toggle(control){
var elem = document.getElementById(control);if(elem.style.display == "none"){
elem.style.display = "block";}else{
elem.style.display = "none";}
}</script>

@threadi

Wie gesagt, klappt man muss aber 2mal am Anfang draufklicken, ab dann funktioniert es. Wenn man die Seite reloaded, muss man wieder 2mal draufklicken, bis sich dadrann was tut.
 
Wie wäre es mit einem Link zu deiner Seite wenn vorhanden? So lässt sich dein Quellcode besser analysieren.
 
Werbung:
Wenn Du es so schreiben würdest wie ich geschrieben habe, dann klappt das auch. Ich meinte:

HTML:
<ul id="1" style="display: none;">

Wenn Du es auf deine Art machst, müsstest Du den ComputedStyle ermitteln, denn nur dann werden auch per externe CSS-Datei definierte Style-Eigenschaften ausgelesen werden können. Schau dich nach dem Stichwort um, dann sollte es dir klar werden.
 
Wenn Du es so schreiben würdest wie ich geschrieben habe, dann klappt das auch. Ich meinte:

Wenn Du es auf deine Art machst, müsstest Du den ComputedStyle ermitteln, denn nur dann werden auch per externe CSS-Datei definierte Style-Eigenschaften ausgelesen werden können. Schau dich nach dem Stichwort um, dann sollte es dir klar werden.

Das war die Lösung :
<script type="text/javascript">function toggle(control){
var elem = document.getElementById(control);if(elem.style.display == "block"){
elem.style.display = "none";}else{
elem.style.display = "block";}
}</script>

vorher war es so :

<script type="text/javascript">function toggle(control){
var elem = document.getElementById(control);if(elem.style.display == "none"){
elem.style.display = "block";}else{
elem.style.display = "none";}
}</script>


Aber danke, für die Antworten!
 
Werbung:
Zurück
Oben