From dd316883c0a23f8598182f2ab76c5537d1ff3a8f Mon Sep 17 00:00:00 2001 From: Pim Willems Date: Fri, 24 Aug 2018 13:25:23 +0200 Subject: [PATCH] Added a listener for using an offset for fixed navbars --- src/js/modules/scrollspy.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/js/modules/scrollspy.js b/src/js/modules/scrollspy.js index ae17cac..6a92e8c 100644 --- a/src/js/modules/scrollspy.js +++ b/src/js/modules/scrollspy.js @@ -13,6 +13,8 @@ function ScrollSpy (wrapper, opt) { this.callback = opt.callback; + this.fixedNavbarOffset = opt.fixedNavbarOffset; + this.init(); } @@ -109,7 +111,7 @@ ScrollSpy.prototype.isInView = function (el) { scrollBottom = scrollTop + winH, rect = el.getBoundingClientRect(), elTop = rect.top + scrollTop, - elBottom = elTop + el.offsetHeight; + elBottom = elTop + el.offsetHeight - this.fixedNavbarOffset; return (elTop < scrollBottom) && (elBottom > scrollTop); }; @@ -129,4 +131,4 @@ ScrollSpy.prototype.markNav = function (elems) { }; -module.exports = ScrollSpy; +module.exports = ScrollSpy; \ No newline at end of file