Я хочу создать кнопку «Развернуть все, свернуть все» для своего аккордеона. Мне нужна кнопка вверху над знаком плюса. При нажатии кнопки «Развернуть все» все разделы должны быть развернуты, а для «Свернуть все» - наоборот.
Я не очень разбираюсь в кодировке, но, безусловно, был бы признателен за любую помощь. Жду вашей помощи
Вот код.
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
.accordion {
background-color:#eee;
color: #444;
cursor: pointer;
padding: 8px;
width: 100%;
text-align: left;
border: none;
outline: none;
transition: 0.4s;
}
.active.accordion:hover
{
background-color: #ccc;
}
/* Style the accordion panel. Note: hidden by default */
.panel {
padding: 0 18px;
background-color: white;
display: none;
overflow: hidden;
}
.accordion:after {
content: '\02795'; /* Unicode character for "plus" sign (+) */
font-size: 13px;
color: #777;
float: right;
margin-left: 5px;
}
.active:after {
content: "\2796"; /* Unicode character for "minus" sign (-) */
}
.panel ul, li {line-height: 0.5};
<button class="accordion">'test1'</button>
<div class="panel">
<p>
<b>"Description :";<br/><br/> </b> "test 1.";<br/><br/>
<b>"DB :";<br/><br/> </b> "test,\u00A0 \u00A0 \u00A0 tes, \u00A0 \u00A0 \u00A0 test ";<br/><br/>
<b>"Query:";<br/><br/> </b> "test;";<br/><br/>
<b>"Additional Information:";<br/><br/> </b> "test.";<br/><br/>
</p>
</div>
<button class="accordion">'test1'</button>
<div class="panel">
<p>
<b>"Description :";<br/><br/> </b> "test 1.";<br/><br/>
<b>"DB :";<br/><br/> </b> "test,\u00A0 \u00A0 \u00A0 tes, \u00A0 \u00A0 \u00A0 test ";<br/><br/>
<b>"Query:";<br/><br/> </b> "test;";<br/><br/>
<b>"Additional Information:";<br/><br/> </b> "test.";<br/><br/>
</p>
</div>