grid-accordion-js
Version:
Modular grid accordion built in Vanilla JavaScript.
171 lines (166 loc) • 6.41 kB
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>