From 7a866521efd1c768dec045b9fe3f439601638865 Mon Sep 17 00:00:00 2001 From: Matthieu Chase Heimer Date: Thu, 8 Aug 2013 18:57:01 -0500 Subject: [PATCH 1/2] Added ability to specify a non-viewable padding area along the top and bottom of the window --- jquery.visible.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/jquery.visible.js b/jquery.visible.js index efacc90..bd41775 100644 --- a/jquery.visible.js +++ b/jquery.visible.js @@ -10,13 +10,15 @@ * the user visible viewport of a web browser. * only accounts for vertical position, not horizontal. */ - $.fn.visible = function(partial,hidden){ + $.fn.visible = function(partial,hidden,viewPortPadding){ var $t = $(this).eq(0), t = $t.get(0), $w = $(window), - viewTop = $w.scrollTop(), - viewBottom = viewTop + $w.height(), + topPadding = viewPortPadding ? viewPortPadding.top ? viewPortPadding.top : 0 : 0; + bottomPadding = viewPortPadding ? viewPortPadding.bottom ? viewPortPadding.bottom : 0 : 0; + viewTop = $w.scrollTop() + topPadding, + viewBottom = viewTop + $w.height() - topPadding - bottomPadding, _top = $t.offset().top, _bottom = _top + $t.height(), compareTop = partial === true ? _bottom : _top, @@ -26,4 +28,4 @@ return !!clientSize && ((compareBottom <= viewBottom) && (compareTop >= viewTop)); }; -})(jQuery); \ No newline at end of file +})(jQuery); From f14a68f2954a379318c30ca55a996cc3f0bb955c Mon Sep 17 00:00:00 2001 From: Matthieu Chase Heimer Date: Thu, 8 Aug 2013 21:05:57 -0500 Subject: [PATCH 2/2] fixed typo --- jquery.visible.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jquery.visible.js b/jquery.visible.js index bd41775..c953de5 100644 --- a/jquery.visible.js +++ b/jquery.visible.js @@ -15,8 +15,8 @@ var $t = $(this).eq(0), t = $t.get(0), $w = $(window), - topPadding = viewPortPadding ? viewPortPadding.top ? viewPortPadding.top : 0 : 0; - bottomPadding = viewPortPadding ? viewPortPadding.bottom ? viewPortPadding.bottom : 0 : 0; + topPadding = viewPortPadding ? viewPortPadding.top ? viewPortPadding.top : 0 : 0, + bottomPadding = viewPortPadding ? viewPortPadding.bottom ? viewPortPadding.bottom : 0 : 0, viewTop = $w.scrollTop() + topPadding, viewBottom = viewTop + $w.height() - topPadding - bottomPadding, _top = $t.offset().top,