public
Created

Throttle method that is triggered by user scroll.

  • Download Gist
gistfile1.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
var scheduled = false,
_throttleDelay = 200;
 
function ScrollHandler(e) {
//throttle event:
if (!scheduled) {
scheduled = true;
setTimeout(function () {
console.log('scroll');
 
//do work
if ($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
alert("near bottom!");
}
// Allow method to run again when user scrolls next time.
scheduled = false;
}, _throttleDelay);
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.