]> git.ipfire.org Git - thirdparty/bootstrap.git/commit
Closes #21055: Prevents ScrollSpy from clearing active item when Safari rubberbands...
authorRob Ruana <rob@robruana.com>
Mon, 28 Nov 2016 00:20:33 +0000 (16:20 -0800)
committerMark Otto <markd.otto@gmail.com>
Mon, 28 Nov 2016 00:20:33 +0000 (16:20 -0800)
commit5eddb0b0fdfd7215d5764c5315ce7f0be4ca3d83
tree4606c362138e5950e2c4718d3491f95e4ed27483
parent8d031090d0f2a42b392b3452416539334562e3a7
Closes #21055: Prevents ScrollSpy from clearing active item when Safari rubberbands (#21056)

When the rubberband effect causes Safari to scroll past the top of the
page, the value of scrollTop becomes negative. If the offset of the first
ScrollSpy target is 0 - essentially if the target is at the top of the
page - then ScrollSpy should not clear the active item. Conceptually, the
first item should remain active when rubberbanding past the top of the
page.

This commit fixes issue #21055 by verifying the first scrollspy target is
not at the top of the page before clearing the active nav-item.
js/src/scrollspy.js
js/tests/unit/scrollspy.js