Skip to content

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

Notifications You must be signed in to change notification settings

ajayy004/accordion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published