UNPKG

grid-accordion-js

Version:

Modular grid accordion built in Vanilla JavaScript.

171 lines (166 loc) 6.41 kB
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Grid Accordion</title> <link rel="stylesheet" type="text/css" href="../../../src/core/grid-accordion.css" media="screen"/> <link rel="stylesheet" type="text/css" href="../../../src/add-ons/layers/layers.css" media="screen"/> <script type="module"> import GridAccordion from '../../../src/core/grid-accordion.js'; import Layers from '../../../src/add-ons/layers/layers.js'; import Keyboard from '../../../src/add-ons/keyboard/keyboard.js'; document.addEventListener( 'DOMContentLoaded', () => { const accordion = new GridAccordion( '#my-accordion', { addOns: [ Layers, Keyboard ], width: 800, height: 700, rows: 2, columns: 2, startPanel: 0 }); }); </script> </head> <body> <div id="my-accordion" class="grid-accordion"> <div class="ga-panels"> <div class="ga-panel"> <img class="ga-background" src="../images/default.gif"/> <div data-position="topLeft" data-horizontal="100" data-vertical="100" data-show-transition="left" data-hide-transition="left" data-show-delay="100" data-hide-delay="100" class="ga-layer ga-opened"> Layer 1 </div> <div data-position="topLeft" data-horizontal="200" data-vertical="200" data-show-transition="right" data-hide-transition="right" data-show-delay="200" data-hide-delay="200" class="ga-layer ga-opened"> Layer 2 </div> <div data-position="topLeft" data-horizontal="300" data-vertical="300" data-show-transition="up" data-hide-transition="up" data-show-delay="300" data-hide-delay="300" class="ga-layer ga-opened"> Layer 3 </div> <div data-position="topLeft" data-horizontal="400" data-vertical="400" data-show-transition="bottom" data-hide-transition="bottom" data-show-delay="400" data-hide-delay="400" class="ga-layer ga-opened"> Layer 4 </div> </div> <div class="ga-panel"> <img class="ga-background" src="../images/default.gif"/> <div data-position="topLeft" data-horizontal="100" data-vertical="100" data-show-transition="left" data-hide-transition="left" data-show-delay="100" data-hide-delay="100" class="ga-layer ga-opened"> Layer 1 </div> <div data-position="topLeft" data-horizontal="200" data-vertical="200" data-show-transition="right" data-hide-transition="right" data-show-delay="200" data-hide-delay="200" class="ga-layer ga-opened"> Layer 2 </div> <div data-position="topLeft" data-horizontal="300" data-vertical="300" data-show-transition="up" data-hide-transition="up" data-show-delay="300" data-hide-delay="300" class="ga-layer ga-opened"> Layer 3 </div> <div data-position="topLeft" data-horizontal="400" data-vertical="400" data-show-transition="bottom" data-hide-transition="bottom" data-show-delay="400" data-hide-delay="400" class="ga-layer ga-opened"> Layer 4 </div> </div> <div class="ga-panel"> <img class="ga-background" src="../images/default.gif"/> <div data-position="topLeft" data-horizontal="100" data-vertical="100" data-show-transition="left" data-hide-transition="left" data-show-delay="100" data-hide-delay="100" class="ga-layer"> Layer 1 </div> <div data-position="topLeft" data-horizontal="200" data-vertical="200" data-show-transition="right" data-hide-transition="right" data-show-delay="200" data-hide-delay="200" class="ga-layer"> Layer 2 </div> <div data-position="topLeft" data-horizontal="300" data-vertical="300" data-show-transition="up" data-hide-transition="up" data-show-delay="300" data-hide-delay="300" class="ga-layer"> Layer 3 </div> <div data-position="topLeft" data-horizontal="400" data-vertical="400" data-show-transition="bottom" data-hide-transition="bottom" data-show-delay="400" data-hide-delay="400" class="ga-layer"> Layer 4 </div> </div> <div class="ga-panel"> <img class="ga-background" src="../images/default.gif"/> <div data-position="topLeft" data-horizontal="100" data-vertical="100" data-show-transition="left" data-hide-transition="left" data-show-delay="100" data-hide-delay="100" class="ga-layer ga-opened"> Layer 1 </div> <div data-position="topLeft" data-horizontal="200" data-vertical="200" data-show-transition="right" data-hide-transition="right" data-show-delay="200" data-hide-delay="200" class="ga-layer ga-opened"> Layer 2 </div> <div data-position="topLeft" data-horizontal="300" data-vertical="300" data-show-transition="up" data-hide-transition="up" data-show-delay="300" data-hide-delay="300" class="ga-layer ga-opened"> Layer 3 </div> <div data-position="topLeft" data-horizontal="400" data-vertical="400" data-show-transition="bottom" data-hide-transition="bottom" data-show-delay="400" data-hide-delay="400" class="ga-layer ga-opened"> Layer 4 </div> </div> <div class="ga-panel"> <img class="ga-background" src="../images/default.gif"/> <div data-position="topLeft" data-horizontal="100" data-vertical="100" data-show-transition="left" data-hide-transition="left" data-show-delay="100" data-hide-delay="100" class="ga-layer ga-opened"> Layer 1 </div> <div data-position="topLeft" data-horizontal="200" data-vertical="200" data-show-transition="right" data-hide-transition="right" data-show-delay="200" data-hide-delay="200" class="ga-layer ga-opened"> Layer 2 </div> <div data-position="topLeft" data-horizontal="300" data-vertical="300" data-show-transition="up" data-hide-transition="up" data-show-delay="300" data-hide-delay="300" class="ga-layer ga-opened"> Layer 3 </div> <div data-position="topLeft" data-horizontal="400" data-vertical="400" data-show-transition="bottom" data-hide-transition="bottom" data-show-delay="400" data-hide-delay="400" class="ga-layer ga-opened"> Layer 4 </div> </div> </div> </div> </body> </html>