Skip to content

Instantly share code, notes, and snippets.

@datacarl
Created October 17, 2013 18:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save datacarl/7029558 to your computer and use it in GitHub Desktop.
Save datacarl/7029558 to your computer and use it in GitHub Desktop.
Throttle method that is triggered by user scroll.
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);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment