TouchSweep
Super tiny vanilla JS module to detect swipe direction and trigger custom events accordingly.
Install
npm i touchsweep
or
yarn add touchsweep
or
just download this repository and use the files located in dist
folder
or include it from unpkg.com
<script src="https://unpkg.com/touchsweep"></script>
Usage
import TouchSweep from 'touchsweep';
const area = document.getElementById('swipe-area');
const data = {
value: 1
};
const touchThreshold = 20;
const touchSwipeInstance = new TouchSweep(area, data, touchThreshold);
area.addEventListener('swipeleft', event => {
});
area.addEventListener('swiperight', event => {
});
area.addEventListener('swipedown', event => {
});
area.addEventListener('swipeup', event => {
});
area.addEventListener('tap', event => {
});
Options and default settings
The module constructor accepts three (3) arguments:
element
: A HTML Element. Default is document.body
eventData
: A plain JS object. Default is {}
threshold
: How many pixels to count until an event is fired. Default is 40
API
TouchSweep provides a minimal API for you to use.
The TouchSwipe
instance exposes two public methods which allow you to add or to remove all event listeners responsible for the module functionality.
This is useful in cases where you want to remove the TouchSwipe
container/area from the DOM and prevent possible memory leaks by removing all event listeners related to this DOM element.
In order to remove all previously attached event listeners:
touchSwipeInstance.unbind();
In order to add all previously removed event listeners:
touchSwipeInstance.bind();
Supported Browsers
Currently all evergreen browsers are supported.
Demo
There is a simple demo illustrating how the TouchSweep library works.
Check it out here
Support this project
LICENSE
MIT