Ho un sito con la barra di navigazione fissata in alto e 3 div al di sotto nell'area di contenuto principale.Come si imposta l'offset per ScrollSpy in Bootstrap?
Sto provando a usare scrollspy dal framework di bootstrap.
Ho evidenziato con successo le diverse intestazioni nel menu quando si scorre oltre i div.
Ho anche così quando si fa clic sul menu, scorrerà fino alla parte corretta della pagina. Tuttavia, l'offset non è corretto (non è tenuto conto della barra di navigazione, quindi ho bisogno di compensato da circa 40 pixel)
vedo sul Bootstrap page si parla di un'opzione di offset, ma non sono sicuro come utilizzare esso.
Non sono nemmeno quello che significa quando si dice che è possibile usare scrollspy con $('#navbar').scrollspy()
, non sono sicuro dove includerlo, così non l'ho fatto e tutto sembra funzionare (eccetto l'offset).
Ho pensato che l'offset potrebbe essere il data-offset='10'
sul tag del corpo, ma non fa nulla per me.
Ho la sensazione che questa sia una cosa ovvia e mi manca. Qualsiasi aiuto?
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>
Perché stai dando una posizione: relativa alle tue div? Forse questo è ciò che sta causando questo. Puoi creare un jsfiddle con il tuo codice in modo che possiamo vedere in azione? – periklis