JankFreeScroll uses Request Animation Frame in order to help you run javascript on a page while a user is scrolling. This method avoids using a scroll event handler and as a result, is better for performance.
431 bytes Minified + Gzipped
<script src="jankfreescroll.js"></script>
var s = jankfreescroll({
onScrollDown() {
console.log('down');
},
onScrollUp() {
console.log('up');
}
});
//to cancel
window.cancelAnimationFrame(s.frameID);