Leider bin ich in JavaScript nicht so bewandert, so dass ich nochmals eure Hilfe bei einer einfachen Sache brauche (ich verwende jquery):
1. Bei Aufrufen der Website sollen alle div-content per JavaScript geschlossen werden. Ich könnte die natürlich von vorneherein per display: none ausblenden, allerdings dachte ich mir, dass bei Besuchern, die JavaScript ausgeschaltet haben der Inhalt dann versteckt bleibt. Deshalb sollten die Container erst per JavaScript ausgeblendet werden. Für die meisten Besucher macht dann in der Darstellung keinen Unterschied und die, die JS ausgeschaltet haben, können den Inhalt trotzdem sehen (wenn auch nicht so schön). Da die Anzahl der Container variabel ist, müsste das allgemein umgesetzt werden. Also: Schließe alle div-Container der Klasse "content"...
2. Außerdem sollten die entsprechenden content-Container per slidetoggle (jquery) bei Klick auf "section" geöffnet/geschlossen werden. Soweit habe ich das auch:
Allerdings hätte ich es gerne, dass beim Öffnen eines Containers immer alle anderen geschlossen werden, so dass ich letztlich ein Accordion erhalte.
1. Bei Aufrufen der Website sollen alle div-content per JavaScript geschlossen werden. Ich könnte die natürlich von vorneherein per display: none ausblenden, allerdings dachte ich mir, dass bei Besuchern, die JavaScript ausgeschaltet haben der Inhalt dann versteckt bleibt. Deshalb sollten die Container erst per JavaScript ausgeblendet werden. Für die meisten Besucher macht dann in der Darstellung keinen Unterschied und die, die JS ausgeschaltet haben, können den Inhalt trotzdem sehen (wenn auch nicht so schön). Da die Anzahl der Container variabel ist, müsste das allgemein umgesetzt werden. Also: Schließe alle div-Container der Klasse "content"...
2. Außerdem sollten die entsprechenden content-Container per slidetoggle (jquery) bei Klick auf "section" geöffnet/geschlossen werden. Soweit habe ich das auch:
Code:
$('section').click(function(){
var content = $(this).children('.content')
$(content).slideToggle();
});
Allerdings hätte ich es gerne, dass beim Öffnen eines Containers immer alle anderen geschlossen werden, so dass ich letztlich ein Accordion erhalte.
HTML:
<section class="accordion">
<header><h2>Überschrift 1</h2></header>
<div class="content">Inhalt 1</div>
</section>
<section class="accordion">
<header><h2>Überschrift 2</h2></header>
<div class="content">Inhalt 2</div>
</section>
<section class="accordion">
<header><h2>Überschrift 3</h2></header>
<div class="content">Inhalt 3</div>
</section>