【发布时间】:2016-03-05 05:18:30
【问题描述】:
我正在开发一个基于 Bootstrap 的 wordpress 主题,我正在尝试将 scrollspy 的效果添加到我的导航中,但它只突出显示了我导航的第一个元素,页面已加载(这是错误的,因为它的相应部分在页面中间),然后什么都没有发生。
我的html:
<div class="nav-collapse collapse text-center span4 scrollspy">
<ul class="nav text-center">
<li>
<a href="#section1" >Section 1</a></li>
<li>
<a href="#section2">Section 2</a></li>
</ul>
</div>
还有我用来激活 Scrollspy 的 JS:
$(document).ready(
$("body").scrollspy({
target: ".scrollspy"
})
)
我的页面结构如下:
<section id="zero" style="height: 100vh">
...
</section>
<section id="section1" style="height: 100vh">
...
</section>
<section id="section2" style="height: 100vh">
...
</section>
【问题讨论】:
-
身体上有“pos:rel”?
-
是的,我在我的 css 中设置了它
-
好吧,如果这些部分是阻塞的,我不知道,但是您可以尝试刷新方法 (getbootstrap.com/javascript/#scrollspy-methods) onload 或其他什么,也许您的页面需要一些时间来“启动”并且缺少 SS船。
-
不,我什至尝试添加延迟,以确保 JS 有时间......
标签: javascript jquery twitter-bootstrap