【发布时间】:2012-02-15 05:46:48
【问题描述】:
我有一个网站,其导航栏固定在顶部,主内容区域下方有 3 个 div。
我正在尝试使用引导框架中的 scrollspy。
当您滚动通过 div 时,我成功地突出了菜单中的不同标题。
我也有它,所以当您单击菜单时,它会滚动到页面的正确部分。但是,偏移不正确(没有考虑到导航栏,所以需要偏移40像素左右)
我在Bootstrap page 上看到它提到了一个偏移选项,但我不确定如何使用它。
当它说您可以将 scrollspy 与 $('#navbar').scrollspy() 一起使用时,我也不是什么意思,我不确定在哪里包含它,所以我没有,而且一切似乎都在工作(除了偏移量)。
我认为偏移量可能是 body 标签上的data-offset='10',但它对我没有任何作用。
我有一种感觉,这是非常明显的事情,我只是想念它。有什么帮助吗?
我的代码是
...
<!-- note: the data-offset doesn't do anything for me -->
<body data-spy="scroll" data-offset="20">
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="brand" href="#">VIPS</a>
<ul class="nav">
<li class="active">
<a href="#trafficContainer">Traffic</a>
</li>
<li class="">
<a href="#responseContainer">Response Times</a>
</li>
<li class="">
<a href="#cpuContainer">CPU</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span12">
<div id="trafficContainer" class="graph" style="position: relative;">
<!-- graph goes here -->
</div>
</div>
</div>
<div class="row">
<div class="span12">
<div id="responseContainer" class="graph" style="position: relative;">
<!-- graph goes here -->
</div>
</div>
</div>
<div class="row">
<div class="span12">
<div id="cpuContainer" class="graph" style="position: relative;">
<!-- graph goes here -->
</div>
</div>
</div>
</div>
...
<script src="assets/js/jquery-1.7.1.min.js"></script>
<script src="assets/js/bootstrap-scrollspy.js"></script>
</body>
</html>
【问题讨论】:
-
你为什么要给出一个位置:相对于你的div?也许这就是造成这种情况的原因。你能用你的代码创建一个 jsfiddle 以便我们看到实际效果吗?