Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```js
- // @params
- // element - Element whose position is to be found
- // footerHeight - Height to subtract from window bottom in case of a fixed footer/overlay
- window.elementPositionByViewport = function(element, footerHeight) {
- var elementBottom, elementTop, screenBottom, screenTop;
- if (footerHeight == null) {
- footerHeight = 0;
- }
- elementTop = $(element).offset().top;
- elementBottom = elementTop + $(element).outerHeight();
- screenTop = $(window).scrollTop();
- screenBottom = screenTop + window.innerHeight;
- screenBottom -= footerHeight;
- if ((screenBottom > elementTop) && (screenTop < elementBottom)) {
- return 'visible';
- } else if (elementTop < screenTop) {
- return 'above';
- } else {
- return 'below';
- }
- };
- ```
Add Comment
Please, Sign In to add comment