我在这个小提琴中重新创建了 scrollspy 问题: http://jsfiddle.net/jNXvG/3/
如演示中所示,无论滚动位置如何,ScrollSpy 插件始终保持最后一个菜单项被选中。我已经阅读了其他问题和答案,并尝试了 offset
等的不同组合,但都没有帮助。我不知道出了什么问题。
我不想编辑我的模板以包含难看的 html“数据”标签,所以我通过 JavaScript 调用 scrollspy()
来激活插件。
下一步是删除固定的内容高度并在侧边栏上使用 “affix” 。
原文由 koichirose 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要将 ScrollSpy 附加到要触发滚动事件的元素,而不是要反映滚动位置的菜单:
JSFiddle