Skip to content

Instantly share code, notes, and snippets.

@croucha
Last active March 15, 2016 18:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save croucha/7e32f280644bd277607f to your computer and use it in GitHub Desktop.
Save croucha/7e32f280644bd277607f to your computer and use it in GitHub Desktop.
function isScrolledIntoView(element) {
var scrollTop = $(window).scrollTop();
var scrollBottom = scrollTop + $(window).height();
var elementTop = $(element).offset().top;
var elementBottom = elementTop + $(element).height();
return ((elementBottom >= scrollTop) && (elementTop <= scrollBottom) && (elementBottom <= scrollBottom) && (elementTop >= scrollTop));
}
/**
* Determines if client scrolled past bottom of element
*
* @returns {Boolean}
*/
function isScrolledPastBottomOfElement(selector) {
var element = $(selector);
if(element && element.length > 0) {
var scrollBottom = ($(window).scrollTop() + $(window).height()) - 40;
var elementBottom = $(element).offset().top + $(element).height();
}
return ((scrollBottom >= elementBottom));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment