bzwerg
Neues Mitglied
Hallo zusammen,
ich würde gern ein Accordion auf meiner Sharepointseite einfügen. Funktioniert auch super, leider lädt die Seite beim ausklappen neu, so dass dann das Element wieder eingeklappt ist. Hier der Code:
<style type="text/css">
button.accordion {
background-color:#eee;
color:#444;
cursor: pointer;
padding:18px;
width:100%;
text-align:left;
border:none;
outline:none;
transition:0.4s;
}
button.accordion.active, button.accordion:hover {
background-color:#ccc;
}
div.panel {
padding:0 18px;
background-color:white;
display:none;
}
</style>
<button class="accordion">Text 1</button>
<div class="panel">
<p>Inhalt 1</p></div>
<button class="accordion">Text 2</button>
<div class="panel">
<p>Inhalt 2</p></div>
<script type="text/javascript">
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc.onclick = function(){
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
}
}
</script>
ich würde gern ein Accordion auf meiner Sharepointseite einfügen. Funktioniert auch super, leider lädt die Seite beim ausklappen neu, so dass dann das Element wieder eingeklappt ist. Hier der Code:
<style type="text/css">
button.accordion {
background-color:#eee;
color:#444;
cursor: pointer;
padding:18px;
width:100%;
text-align:left;
border:none;
outline:none;
transition:0.4s;
}
button.accordion.active, button.accordion:hover {
background-color:#ccc;
}
div.panel {
padding:0 18px;
background-color:white;
display:none;
}
</style>
<button class="accordion">Text 1</button>
<div class="panel">
<p>Inhalt 1</p></div>
<button class="accordion">Text 2</button>
<div class="panel">
<p>Inhalt 2</p></div>
<script type="text/javascript">
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc.onclick = function(){
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
}
}
</script>