From 31ccc0a1e13bdf2d10375f2276d429b08c6d887e Mon Sep 17 00:00:00 2001 From: Alexander Parkhomenko Date: Tue, 10 Apr 2018 12:03:09 +0300 Subject: [PATCH] Update scrollspy.js Included offsetTop option --- src/js/modules/scrollspy.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/js/modules/scrollspy.js b/src/js/modules/scrollspy.js index ae17cac..5e9d975 100644 --- a/src/js/modules/scrollspy.js +++ b/src/js/modules/scrollspy.js @@ -12,6 +12,8 @@ function ScrollSpy (wrapper, opt) { this.className = opt.className; this.callback = opt.callback; + + this.offsetTop = opt.offsetTop; 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.offsetTop; return (elTop < scrollBottom) && (elBottom > scrollTop); };