Trigger swipe-like events with mousewheel and trackpad. View the a demo here: https://andyinabox.github.io/wheel-swipe/
var WheelSwipe = require('wheel-swipe');
var ws = new WheelSwipe();
window.addEventListener('wheelup', function(e) {
console.log('swipe up!');
});
window.addEventListener('wheeldown', function(e) {
console.log('swipe down!');
});
Construct a new instance.
el
is the element to listen to. Optional, defaults towindow
object.opts
is also optional, contains the following settings:deltaThreshold
- threshold for scroll delta, can be used to only trigger when the scroll delta is a high number. Defaults to1
debounceThreshold
- threshold for scrolling debounce. Defaults to50
.cancelScroll
- Boolean, whether or not to cancel default scrolling behavior. Defaults totrue
.reverseDelay
- This sets a delay to avoid accidental reversals of swipe (can happen on some devices, namely the Apple Magic Mouse). Defaults to0
(disabled).
To run the demo using budo:
npm install
npm start
MIT, see LICENSE.md for details.