Minimalist Smooth Content Toggle Plugin For jQuery - CM Accordion
| File Size: | 6.7 KB |
|---|---|
| Views Total: | 1997 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
CM Accordion is an extremely lightweight (less than 1kb) yet configurable and semantic jQuery content toggle/accordion plugin for saving vertical space of the webpage.
Ideal for the FAQ system that presents multiple sections of content without scrolling.
How to use it:
1. Insert the CM Accordion Js after loading the latest jQuery library.
<!-- jQuery --> <script src="/path/to/jquery.min.js"></script> <!-- CM Accordion Js --> <script src="/path/to/jquery.cm.accordion.min.js"></script>
2. Define the summaries and details following the markup structure as follows:
<div class="myAccordion">
<section>
<div class="summary"> Question 1 </div>
<div class="details"> Answer 1 </div>
</section>
<section>
<div class="summary"> Question 2 </div>
<div class="details"> Answer 2 </div>
</section>
<section>
<div class="summary"> Question 3 </div>
<div class="details"> Answer 3 </div>
</section>
...
</div>
3. Call the plugin on the top container. That's it.
$(function(){
$(".myAccordion").cmAccordion();
});
4. Determine whether to close the active accordion details when opening a new one. Default: false.
$(".myAccordion").cmAccordion({
closeOther: true
});
5. Customize the animation speed when toggling the accordion. Default: 300.
$(".myAccordion").cmAccordion({
slidingSpeed: 300
});
6. Determine whether to close all the accordion details on page load. Default: true.
$(".myAccordion").cmAccordion({
collapsed: false
});
7. Customize the styles of the accordion summaries and details.
$(".myAccordion").cmAccordion({
section: {
margin: 10,
overflow: 'hidden',
boxSizing: 'border-box',
borderRadius: 4,
},
summary: {
background: '#414141',
color: '#fff',
textAlign: 'left',
padding: 10,
cursor: 'pointer',
},
details: {
background: '#ddd',
padding: 10,
}
});
8. Execute a function on toggle.
$(".myAccordion").cmAccordion({
onSlideToggle: function () {
// do something
}
});
About Author:
Author: Asif Mughal
Website: https://www.codehim.com/
This awesome jQuery plugin is developed by CodeHimBlog. For more Advanced Usages, please check the demo page or visit the official website.











