A lightweight JavaScript library for draggable and slider animations.
npm install steperHTML markup
<!-- slider markup -->
<ul id="slider">
<li> slide 1 </li>
<li> slide 2 </li>
<li> slide 3 </li>
</ul>
<!-- navigation markup -->
<nav>
<button id="left">left</button>
<button id="left">right</button>
</nav>Javascript Logic
import { useDraggableAnimation, useSliderAnimation } from 'steper';
const steperRef = document.getElementById('slider')
//make it draggable
useDraggableAnimation(steperRef);
// and or slide it
const move = useSliderAnimation(steperRef);
// to left
document.getElementById('left').addEventListener('click', () => move(-1))
// to right
document.getElementById('right').addEventListener('click', () => move(1))ref: The reference to the HTML element.onDragStart: Callback function when dragging starts.onDragEnd: Callback function when dragging ends.
ref: The referenceC to the HTML element.duration: Duration of the slide animation in seconds.onSlideStart: Callback function when sliding starts.onSlideEnd: Callback function when sliding ends.
MIT