accordion-slider-js
Version:
Modular accordion slider built in Vanilla JavaScript.
70 lines (65 loc) • 2.22 kB
HTML
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Accordion Slider</title>
<link rel="stylesheet" type="text/css" href="../../../src/core/accordion-slider.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="../../../src/add-ons/buttons/buttons.css" media="screen"/>
<script type="module">
import AccordionSlider from '../../../src/core/accordion-slider.js';
import Buttons from '../../../src/add-ons/buttons/buttons.js';
import LazyLoading from '../../../src/add-ons/lazy-loading/lazy-loading.js';
document.addEventListener( 'DOMContentLoaded', () => {
const accordion = new AccordionSlider( '#my-accordion', {
addOns: [ Buttons, LazyLoading ],
width: '100vw',
height: '100vh',
visiblePanels: 3
});
});
</script>
</head>
<body>
<div id="my-accordion" class="accordion-slider">
<div class="as-panels">
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
<div class="as-panel">
<img class="as-background" src="../images/blank.gif"
data-src="../images/default.gif"/>
</div>
</div>
</div>
</body>
</html>