A Pure Javascript Module for Accordion/Collapse UI | handy-collaps.js


handy-collaps.js is a pure JavaScript module for the accordion/collapse UI without the JQuery plugin used to create accordion switching interfaces and/or nested content with smooth sliding up / down effects.

jquery accordion, simple jquery accordion, javascript accordion, jquery accordion collapse all, accordion jquery examples with source code, accordion jquery

How to make use of it:

Download and import the handy-collapse.js script into the HTML.

<script src="/dist/handy-collapse.js"></script>

Create toggle buttons and togglable content on the webpage.

<button type="button" data-nested-control="content-example">
  Toggle Content

<div data-nested-content="content-example">
  <div class="box">
    Content Here
    <button type="button" data-nested-control="child-example">
      Toggle Child Content
    <div data-nested-content="child-example">
      <div class="box">
          Child Content Here

Initialize the handy-collaps.js and complete.

let nested = new HandyCollapse({
    nameSpace: "nested"

To create a content toggle interface (open a number of panels at a time) simply set the ‘closeOthers’ to ‘false’.

let nested = new HandyCollapse({
    nameSpace: "nested",
    closeOthers: false

More configuration options with default values.

let nested = new HandyCollapse({
    nameSpace: "hc",
    toggleButtonAttr: `data-${options.nameSpace || "hc"}-control`,
    toggleContentAttr: `data-${options.nameSpace || "hc"}-content`,
    activeClass: "is-active",
    isAimation: true,
    animatinSpeed: 400,
    cssEasing: "ease-in-out"

Callback features that can be fired after the slide animation starts/ends.

let nested = new HandyCollapse({
    onSlideStart: () => false,
    onSlideEnd: () => false

Toggle the content programmatically.


Create Nested Accordion & Content Toggle, handy-collaps.js Plugin/Github, nested accordion with plus-minus, nested accordion example, nested accordion jquery

See Demo And Download

Official Website(sk-rt): Click Here

This superior jQuery/javascript plugin is developed by sk-rt. For extra Advanced Usages, please go to the official website.