ฉันมีไซต์ที่มีแถบนำทางอยู่ด้านบนและ 3 div ด้านล่างในพื้นที่เนื้อหาหลัก
ฉันพยายามใช้ scrollspy จาก bootstrap framework
ฉันประสบความสำเร็จในการไฮไลต์ส่วนหัวต่างๆในเมนูเมื่อคุณเลื่อนผ่าน div
ฉันก็มีเช่นกันเมื่อคุณคลิกเมนูมันจะเลื่อนไปยังส่วนที่ถูกต้องของหน้า อย่างไรก็ตามออฟเซ็ตไม่ถูกต้อง (ไม่ได้คำนึงถึงแถบนำทางดังนั้นฉันต้องชดเชยประมาณ 40 พิกเซล)
ฉันเห็นในหน้า Bootstrapระบุถึงตัวเลือกออฟเซ็ต แต่ฉันไม่แน่ใจว่าจะใช้อย่างไร
ฉันก็ไม่ได้หมายความเช่นกันเมื่อมันบอกว่าคุณสามารถใช้ scrollspy ด้วย$('#navbar').scrollspy()
ฉันไม่แน่ใจว่าจะรวมไว้ที่ไหนดังนั้นฉันจึงไม่ได้ทำและดูเหมือนว่าทุกอย่างจะใช้งานได้ (ยกเว้นออฟเซ็ต)
ฉันคิดว่าการชดเชยอาจเป็น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>