कैसे करें - Collapsibles/Accordion
एक अकॉर्डियन (बंधनेवाला सामग्री) बनाने का तरीका जानें।
अकॉर्डियन
जब आप बड़ी मात्रा में सामग्री को छिपाने और दिखाने के बीच टॉगल करना चाहते हैं तो समझौते उपयोगी होते हैं:
दर्द अपने आप में महत्वपूर्ण है, लेकिन वजन बढ़ने की प्रक्रिया से दर्द बढ़ जाता है, लेकिन मैं इसे काटने का समय देता हूं ताकि मैं कुछ महान काम और दर्द कर सकूं। कम से कम आने के उद्देश्य से, हममें से कौन किसी रोजगार का प्रयोग करे सिवाय उसके परिणामों का लाभ उठाने के।
दर्द अपने आप में महत्वपूर्ण है, लेकिन वजन बढ़ने की प्रक्रिया से दर्द बढ़ जाता है, लेकिन मैं इसे काटने का समय देता हूं ताकि मैं कुछ महान काम और दर्द कर सकूं। कम से कम आने के उद्देश्य से, हममें से कौन किसी रोजगार का प्रयोग करे सिवाय उसके परिणामों का लाभ उठाने के।
दर्द अपने आप में महत्वपूर्ण है, लेकिन वजन बढ़ने की प्रक्रिया से दर्द बढ़ जाता है, लेकिन मैं इसे काटने का समय देता हूं ताकि मैं कुछ महान काम और दर्द कर सकूं। कम से कम आने के उद्देश्य से, हममें से कौन किसी रोजगार का प्रयोग करे सिवाय उसके परिणामों का लाभ उठाने के।
एक अकॉर्डियन बनाएं
चरण 1) HTML जोड़ें:
उदाहरण
<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>
चरण 2) सीएसएस जोड़ें:
अकॉर्डियन को स्टाइल करें:
उदाहरण
/* 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;
}
चरण 3) जावास्क्रिप्ट जोड़ें:
उदाहरण
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";
}
});
}
एनिमेटेड अकॉर्डियन (स्लाइड डाउन)
एनिमेटेड अकॉर्डियन बनाने के लिए, कक्षा में अधिकतम-ऊंचाई संपत्ति के लिए जोड़ें max-height: 0
और a overflow: hidden
जोड़ें ।transition
panel
max-height
फिर, विभिन्न स्क्रीन आकारों पर पैनल की ऊंचाई के आधार पर परिकलित सेट करके सामग्री को नीचे स्लाइड करने के लिए जावास्क्रिप्ट का उपयोग करें
:
उदाहरण
<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>
प्रतीक जोड़ें
यह इंगित करने के लिए कि बंधनेवाला सामग्री खुली है या बंद है, प्रत्येक बटन में एक प्रतीक जोड़ें:
उदाहरण
.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 (-) */
}