Hallo Community
Ich bin neu hier im Forum und noch absoluter Anfänger in Javascript.
Für ein aktuelles Projekt muss ich nun etwas umsetzen aber komme leider nicht weiter. Hab auch schon viel gesucht aber die meisten Lösungen funktionierten bei mir nicht.
Daher hoffe ich dass mir jemand von euch vielleicht etwas weiterhelfen kann..
Ich möchte gerne verschiedene Divs (mit gleicher Klasse) die untereinander liegen einzeln ein- und ausfahren lassen wenn man drauf klickt.
Wenn ein Div ausfährt soll es sich automatisch an die Höhe seines Inhaltes anpassen, und wenn es zuklappt etwa bei 40px stehen bleiben, damit die Überschrift darin noch sichtbar ist.
Habe im Netz auch schon einen passenden Code gefunden und dieser erkennt auch die automatische Höhe aber leider nimmt er nur die Höhe des ersten Divs in der Reihe und wendet diese auch bei den anderen an, so dass die anderen dann beschnitten oder zu lang sind...
Könnte jemand von euch vielleicht mal drauf schauen und mir sagen was da noch falsch läuft?
Hier ist der JS-Code:
und hier mein Html-Aufbau:
Noch das Css
Schon mal vielen Dank vorraus und beste Grüße
Ich bin neu hier im Forum und noch absoluter Anfänger in Javascript.
Für ein aktuelles Projekt muss ich nun etwas umsetzen aber komme leider nicht weiter. Hab auch schon viel gesucht aber die meisten Lösungen funktionierten bei mir nicht.
Daher hoffe ich dass mir jemand von euch vielleicht etwas weiterhelfen kann..
Ich möchte gerne verschiedene Divs (mit gleicher Klasse) die untereinander liegen einzeln ein- und ausfahren lassen wenn man drauf klickt.
Wenn ein Div ausfährt soll es sich automatisch an die Höhe seines Inhaltes anpassen, und wenn es zuklappt etwa bei 40px stehen bleiben, damit die Überschrift darin noch sichtbar ist.
Habe im Netz auch schon einen passenden Code gefunden und dieser erkennt auch die automatische Höhe aber leider nimmt er nur die Höhe des ersten Divs in der Reihe und wendet diese auch bei den anderen an, so dass die anderen dann beschnitten oder zu lang sind...
Könnte jemand von euch vielleicht mal drauf schauen und mir sagen was da noch falsch läuft?
Hier ist der JS-Code:
Code:
$(document).ready(function(){
$(".filialen").click(function(){
if($(this).hasClass('hide')) {
$(this).animate({height: $(".filialen").get(0).scrollHeight}, 200 ).removeClass('hide');
} else {
$(this).animate({height:"36px"},200).addClass('hide');
}
});
});
und hier mein Html-Aufbau:
HTML:
<div class="filialen">
<p>
Inhalt eines kurzes Divs.
Inhalt eines kurzes Divs.
Inhalt eines kurzes Divs.
</p>
</div>
<div class="filialen">
<p>
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
Inhalt eines langen Divs.
</p>
</div>
Noch das Css
Code:
.filialen
{
width:100px;
height:auto;
overflow:hidden;
}
Schon mal vielen Dank vorraus und beste Grüße