No dependencies vanilla javascript class to easily handle swipe events on page elements.
- gives you the swipe delta in each direction
- supports multiple instances per element
- features a destroy public method (targeting the specific instance)
What do you want more from 2KB of code? :P
NB: obviously it works only for touch devices.
-
include lc-swiper.min.js
-
initialize plugin targeting one/multiple page elements and the callback function triggered after each swipe.
NB: first parameter may be a textual selector or a DOM object (yes, also jQuery objects)
You must use a valid callback function as second parameter. It will be triggered each time a swipe event is performed.
It has got two parameters:
<script type="text/javascript>
new lc_swiper('#swipe_target', function(directions, $el) {
// .. do something awesome!
/*
* directions object composition:
* {
up : (int) number of pixels swiped
right : (int) number of pixels swiped
down : (int) number of pixels swiped
left : (int) number of pixels swiped
* }
*/
});
</script>
As said, you can setup multiple instances of the class and also destroy the single instance for a granular control on what is enabled
<script type="text/javascript>
const instance1 = new lc_swiper('#swipe_target', function(dir, $el) {
...
});
const instance2 = new lc_swiper('#swipe_target', function(dir, $el) {
...
});
// stop performing the first instance callback on swipe
instance1.destroy();
</script>
Copyright © Luca Montanari - LCweb