Ho un sito con la barra di navigazione fissata in alto e 3 div sotto nell'area del contenuto principale.
Sto cercando di usare scrollspy dal framework bootstrap.
Ho evidenziato con successo le diverse intestazioni nel menu quando scorri oltre i div.
Ce l'ho anche così quando fai clic sul menu, scorrerà fino alla parte corretta della pagina. Tuttavia, l'offset non è corretto (non tiene conto della barra di navigazione, quindi devo compensare di circa 40 pixel)
Vedo nella pagina Bootstrap che menziona un'opzione di offset ma non sono sicuro di come usarla.
Non sono nemmeno quello che significa quando dice che puoi usare scrollspy con $('#navbar').scrollspy(), non sono sicuro di dove includerlo, quindi non l'ho fatto e tutto sembra funzionare (tranne l'offset).
Ho pensato che l'offset potrebbe essere l' data-offset='10'etichetta sul corpo, ma non fa nulla per me.
Ho la sensazione che questo sia qualcosa di veramente ovvio e mi manca solo. Qualsiasi aiuto?
Il mio codice è
...
<!-- 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>