Ergebnis 1 bis 4 von 4

Thema: mehrere DIVs ein-/ausklappen (aber soll max. eins ausgeklappt sein...)

  1. #1
    TP-Newbie
    Registriert seit
    Sep 2010
    Beiträge
    1

    Question mehrere DIVs ein-/ausklappen (aber soll max. eins ausgeklappt sein...)

    Guten Tag.

    Ich möchte, dass beim Klicken auf einen Link ein DIV angezeigt bzw nicht mehr angezeigt wird. Das klappt soweit ganz gut, allerdings möchte ich, dass immer nur eins der DIVs angezeigt wird. Ich weiß aber absolut nicht, wie ich realisieren kann. Kann mir jemand helfen, bitte? In nützlicher Link würde mir schon sehr helfen...

    Hier mal mein Code.

    HTML-Code:
    <div>
    	<a href="#" style="display:none;" onclick="toggle('layer1')">KLICK! 1</a> 
    	<a href="#" style="display:none;" onclick="toggle('layer2')">KLICK! 2</a> 
    	<a href="#" style="display:none;" onclick="toggle('layer3')">KLICK! 3</a> 
    </div>
    <div id="layer1">AUSGEKLAPPT! 1</div>
    <div id="layer2">AUSGEKLAPPT! 2</div>
    <div id="layer3">AUSGEKLAPPT! 3</div>
    Code:
    <script type="text/javascript">
    	function toggle(id){
    
    	 var img = 'img_' + id;
    	 if(document.getElementById(id).style.display == 'block') {
    	  document.getElementById(id).style.display = 'none';
    	 } else {
    	  document.getElementById(id).style.display = 'block';
    	 }
    
    	}
    </script>
    Gruß.
    STVN!

  2. #2
    TP-Senior
    Registriert seit
    Dec 2008
    Beiträge
    187
    Vor dem Einblenden des entsprechenden Div-Elements alle erst einmal ausblenden. Am einfachsten ist das über eine entsprechende Klasse. Wie man sich die Node-List für eine bestimmte Klasse mit Plain Javascript holt kann ich allerdings spontan nicht sagen - dazu bin ich leider zu "frameworkverwöhnt". Evtl. wäre das generell auch für dich interessant: jQuery oder MooTools sind angenehmen zu benutzen, weit verbreitet und schlank.

  3. #3
    TP-Senior
    Registriert seit
    Sep 2010
    Beiträge
    144
    ich glaube was du suchst nennt sich Akkordion.

    Als weitern tipp,.. schau dir mal jQuery an falls dir das noch kein Begriff ist. Das erleichtert dir enorm die Arbeit

    gruß
    pidd

  4. #4
    fiu
    fiu ist offline
    TP-Veteran Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    das jquery-accordion ist primär für menüs gedacht, komplette content-bereich damit zu realisieren sollte zwar möglich sein aber ... es ist auch möglich mit einem Vorschlaghammer auf Fliegen zu hauen

    Der Tipp vor dem einblenden erst alle auszublenden scheint mir eine passable Lösung zu sein.

    alternativ kenne ich noch eine reine css-variante in der mit einem hohen margin das div ausgeblendet wird und per hover eingeblendet wird .. ob sich das auch mit einem Klick realisieren lässt müsste man ausprobieren.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [CSS] stylesheet soll divs modifizieren
    Von Lars_Palmas im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 20.11.2006, 19:13
  2. Soll das ein Scherz sein?
    Von sloppi im Forum Webdesign allgemein
    Antworten: 4
    Letzter Beitrag: 10.09.2005, 12:50
  3. Antworten: 6
    Letzter Beitrag: 20.07.2004, 22:49
  4. update für CS-Win soll da sein, nur wo?
    Von Schneeschaufel im Forum GoLive
    Antworten: 7
    Letzter Beitrag: 13.02.2004, 15:30
  5. kann ich nicht öffnen soll aber FH 10 sein?
    Von Dannys im Forum Layout- & Vektor-Programme
    Antworten: 2
    Letzter Beitrag: 24.01.2004, 17:14

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51