From 43072a885bb222d8e7be01824004345ae0902e43 Mon Sep 17 00:00:00 2001 From: Adewale George <3802751+adewalegeorge@users.noreply.github.com> Date: Fri, 12 Oct 2018 11:43:38 +0100 Subject: [PATCH] offset option added --- 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..819f72b 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.offset = opt.offset; + this.init(); } @@ -108,7 +110,7 @@ ScrollSpy.prototype.isInView = function (el) { scrollTop = this.doc.documentElement.scrollTop || this.doc.body.scrollTop, scrollBottom = scrollTop + winH, rect = el.getBoundingClientRect(), - elTop = rect.top + scrollTop, + elTop = rect.top + (scrollTop - (this.offset || 0)), elBottom = elTop + el.offsetHeight; return (elTop < scrollBottom) && (elBottom > scrollTop);