Hoe OM - Opvoubare/trekklavier
Leer hoe om 'n trekklavier (opvoubare inhoud) te skep.
Trekklavier
Trekklaviere is nuttig wanneer jy wil wissel tussen wegsteek en wys groot hoeveelheid inhoud:
Die pyn self is belangrik, maar die pyn word versterk deur die adipiscerende proses, maar ek gee dit tyd om dit af te sny sodat ek goeie werk en pyn kan doen. Vir die doel om tot 'n minimum te kom, wie van ons behoort enige diens te beoefen behalwe om voordeel te trek uit die gevolge daarvan.
Die pyn self is belangrik, maar die pyn word versterk deur die adipiscerende proses, maar ek gee dit tyd om dit af te sny sodat ek goeie werk en pyn kan doen. Vir die doel om tot 'n minimum te kom, wie van ons behoort enige diens te beoefen behalwe om voordeel te trek uit die gevolge daarvan.
Die pyn self is belangrik, maar die pyn word versterk deur die adipiscerende proses, maar ek gee dit tyd om dit af te sny sodat ek goeie werk en pyn kan doen. Vir die doel om tot 'n minimum te kom, wie van ons behoort enige diens te beoefen behalwe om voordeel te trek uit die gevolge daarvan.
Skep 'n Trekklavier
Stap 1) Voeg HTML by:
Voorbeeld
<button class="accordion">Section 1</button>
<div class="panel">
<p>Lorem
ipsum...</p>
</div>
<button class="accordion">Section
2</button>
<div class="panel">
<p>Lorem ipsum...</p>
</div>
<button class="accordion">Section 3</button>
<div class="panel">
<p>Lorem
ipsum...</p>
</div>
Stap 2) Voeg CSS by:
Stileer die trekklavier:
Voorbeeld
/* Style the buttons that are used to open and close the accordion panel */
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
text-align: left;
border: none;
outline: none;
transition: 0.4s;
}
/* Add a background color to the button if it is clicked on (add the
.active class with JS), and when you move the mouse over it (hover) */
.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;
}
Stap 3) Voeg JavaScript by:
Voorbeeld
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click",
function() {
/* Toggle between adding and removing the
"active" class,
to
highlight the button that controls the panel */
this.classList.toggle("active");
/* Toggle between hiding and showing the active panel */
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
}
else {
panel.style.display = "block";
}
});
}
Geanimeerde trekklavier (gly af)
Om 'n geanimeerde trekklavier te maak, voeg max-height: 0
, overflow: hidden
en 'n transition
vir die maksimum-hoogte-eienskap, by die panel
klas.
Gebruik dan JavaScript om die inhoud af te gly deur 'n berekende in te stel
max-height
, afhangende van die paneel se hoogte op verskillende skermgroottes:
Voorbeeld
<style>
.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>
<script>
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.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight =
panel.scrollHeight + "px";
}
});
}
</script>
Voeg ikone by
Voeg 'n simbool by elke knoppie om aan te dui of die opvoubare inhoud oop of toe is:
Voorbeeld
.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 (-) */
}