/accordion

An Accordion library in js for your websites that can be customized easily with overwriting the variable

Primary LanguageHTML

#Accordion [v1.0.4]

An Accordion library in js for your websites that can be customized easily with overwriting the variable*

###Try it out: -Demo

Get Started

Get the library using one of the following ways:

  1. Github

Variable

Now include the library in the HEAD of your page:

Any element on your page which needs to have a accordion just follow the bellow structure

Basic Structure

<ul>
  <li>
    <div class='topWrap'></div> //It is used as a header for accordion
    
    <div class='details'></div> // It is used to show the details with respective to each accoridion
    
    // You can change the 'topWrap' & details' class name as per you need, then you just need to pass the class name.
  </li>
  .
  .
  .
  <li>
    ...
  </li>
</ul>  

Defaults variables (set)

You can overwrite the default varibale in function call

    var defaults = {
      tabClick: ".topWrap", // tabClick for header of the accordion (Basicly for the click)
      tabContent: ".details", // tabContent for details of the respective header (accordion)
      accordAnimation: 1000, // accordAnimation is the animation time to open the accordion
      bodyAnimation: 1000, // bodyAnimation is the animation time for body to take while sliding
      spaceTop: 0, // space form top
      closeOther : true // on click of other tab close the previous tab
    };

Basic function call

<script type="text/javascript">
  $(document).ready(function(){
    $("ul").accordion();
  });
</script>

Customize function call

<script type="text/javascript">
  $(document).ready(function(){
    $("ul").accordion({
      tabClick: ".topWrap", // Class or ID on which you want to open the content
      tabContent: ".details", // Class or ID which tells the content to show on click
      accordAnimation: "2000",  // animation time
      bodyAnimation: "2000", // body slide animation time
      spaceTop: "0", // spaceTop is uesd to maintain the offset from top (eg 100,50 etc). Wrong way (100px, 20px, 10%, etc)
      closeOther : true
    });
  });
</script>

Browser Support

accordion-min.js works on all latest browsers, though the jquery animation effect had used so it supports in all the below browser.

  • Chrome
  • Firefox
  • Opera
  • Safari
  • IE

License

Copyright (c) 2014 Ajay Kumar Yadav Licensed under the MIT license.