Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Accordion

Very light and simple module. With the module you can create accordion on your website, useful for creating FAQ lists.

Version

v2.2.6

Usage

On production use files (JS and CSS) only from dist/ folder

Install

npm install accordion-js
Include files
<link rel="stylesheet" href="accordion.min.css"> 
<script src="accordion.min.js"></script>  
Create HTML layout
<div class="accordion-container">
	<div class="ac">
	    <a href="#" class="ac-q">Lorem ipsum</a>
	    <div class="ac-a">
	        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis lacinia nibh.</p>
	    </div>
	</div>

	<div class="ac">
	    <a href="#" class="ac-q">Lorem ipsum</a>
	    <div class="ac-a">
	        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis lacinia nibh.</p>
	    </div>
	</div>	

	<div class="ac">
	    <a href="#" class="ac-q">Lorem ipsum</a>
	    <div class="ac-a">
	        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis lacinia nibh.</p>
	    </div>
	</div>
</div>
Initialize the module
<script>
	var accordion = new Accordion('accordion-container');	
</script>

API

Example

new Accordion(container, options)

  • container - string (required), selector of accordion container
  • options - object (optional), accordion options

You can initialize more than one accordion per page.

<script>
	// Default options
	var accordion = new Accordion('.container-first');	

	// User options
	var accordion = new Accordion('.container-second', {
		duration: 500,
		showFirst: true
	});	
</script>
Options
Option Type Default value Description
duration number 600 Animation duration in ms
closeOthers boolean true Show only one element at the same time
showFirst boolean false Always show first element
elClass string 'ac' Element class
qClass string 'ac-q' Question class
aClass string 'ac-a' Answer class
targetClass string 'ac-target' Target class [Read more below]
Comments

targetClass - If an element has the targetClass class and is inside box with qClass class, then when you click on it, the list will be expanded. Otherwise expanded will not take place and clicked element will take you to the top of the page.

About

Accordion created in pure javascript & CSS. Very useful to create FAQ lists on your website.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages