Reputation: 13
With the help of this article I created a javascript accordion.
The only problem is, that it doesn't start collapsed and I can't seem to get it that way.
Thanks for your help
<div id="toggle-button1" class="section akkordeon">
<div class="akkordeon-title">LOREM IPSUM TITLE</div>
<div id="akkordeon-content1" class="section collapsible">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div>
</div>
Upvotes: 1
Views: 102
Reputation: 225
Just make your container hide by default.
.collapsible {
height: 0;
}
And remove this line from code so it does not collapse back:
//(line 42) element.style.height = null;
Upvotes: 1
Reputation: 11
var section = document.querySelector('#akkordeon-content1');
collapseSection(section)
add that code to your javascript. outside of anything
Upvotes: 1
Reputation: 5122
Add some css to set the initial value to 0
#akkordeon-content1 {
height: 0;
}
Also there is an HTML element called details who does this functionality for you.
<details>
<summary>Details</summary>
Something small enough to escape casual notice.
</details>
Documentation: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details
Upvotes: 1