Remember Toggle State In Accordion Using Cookies - jQuery Toggle
File Size: | 5.71 KB |
---|---|
Views Total: | 4371 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Toggle is a jQuery plugin for creating a simple accordion interface where the toggle state is saved in the cookies using the js-cookie library.
This means the plugin remembers the last toggle state of the accordion and automatically expand/collapse the accordion panels on next visit.
How to use it:
1. Include the necessary jQuery and js-cookie JavaScript libraries on the webpage.
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.2.0/js.cookie.min.js"></script>
2. The required HTML structure for the accordion interface.
<div class="accordion_container"> <div class="accordion_head" data-node-tag="#1">First Accordion<span class="plusminus">-</span> </div> <div class="accordion_body"> <p>First Accordion Panel</p> </div> <div class="accordion_head" data-node-tag="#2">Second Accordion<span class="plusminus">-</span> </div> <div class="accordion_body"> <p>Second Accordion Panel</p> </div> <div class="accordion_head" data-node-tag="#3">Third Accordion<span class="plusminus">-</span> </div> <div class="accordion_body"> <p>Third Accordion Panel</p> </div> </div>
3. Include the jQuery Toggle.js script at the bottom of the page.
<script src="toggle.js"></script>
4. Done. Style the accordion whatever you like.
.accordion_container { width: 400px; } .accordion_head { background-color: #222; color: white; cursor: pointer; font-family: arial; font-size: 14px; margin: 0 0 1px 0; padding: 10px 11px; font-weight: bold; } .accordion_body { background: lightgray; } .accordion_body p { padding: 18px 10px; margin: 0px; } .plusminus { float: right; } .hide { display: none; }
This awesome jQuery plugin is developed by carry0987. For more Advanced Usages, please check the demo page or visit the official website.