aboutsummaryrefslogtreecommitdiff
path: root/js/scrollspy.js
diff options
context:
space:
mode:
authorTadeu Zagallo <[email protected]>2014-05-23 19:27:05 -0300
committerHeinrich Fenkart <[email protected]>2014-10-26 03:14:08 +0100
commite8af21cc9db7941de217113cef5c7d1640dd86d5 (patch)
tree18cdb036decc65cf1c3438440945855709b984d8 /js/scrollspy.js
parent2c2564faefd99b044273f132275bb620b5eccb93 (diff)
downloadbootstrap-e8af21cc9db7941de217113cef5c7d1640dd86d5.tar.xz
bootstrap-e8af21cc9db7941de217113cef5c7d1640dd86d5.zip
Clear scrollspy selection above first section
Closes #13563 by merging it.
Diffstat (limited to 'js/scrollspy.js')
-rw-r--r--js/scrollspy.js15
1 files changed, 10 insertions, 5 deletions
diff --git a/js/scrollspy.js b/js/scrollspy.js
index db2378787..430b5d6aa 100644
--- a/js/scrollspy.js
+++ b/js/scrollspy.js
@@ -91,8 +91,9 @@
return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
}
- if (activeTarget && scrollTop <= offsets[0]) {
- return activeTarget != (i = targets[0]) && this.activate(i)
+ if (activeTarget && scrollTop < offsets[0]) {
+ this.activeTarget = null
+ return this.clear()
}
for (i = offsets.length; i--;) {
@@ -106,9 +107,7 @@
ScrollSpy.prototype.activate = function (target) {
this.activeTarget = target
- $(this.selector)
- .parentsUntil(this.options.target, '.active')
- .removeClass('active')
+ this.clear()
var selector = this.selector +
'[data-target="' + target + '"],' +
@@ -127,6 +126,12 @@
active.trigger('activate.bs.scrollspy')
}
+ ScrollSpy.prototype.clear = function () {
+ $(this.selector)
+ .parentsUntil(this.options.target, '.active')
+ .removeClass('active')
+ }
+
// SCROLLSPY PLUGIN DEFINITION
// ===========================