Tengo un sitio con la barra de navegación fija en la parte superior y 3 divs debajo en el área de contenido principal.
Estoy tratando de usar scrollspy desde el marco de arranque.
Lo tengo resaltando con éxito los diferentes encabezados en el menú cuando se desplaza más allá de los divs.
También lo tengo, así que cuando haces clic en el menú, se desplazará a la parte correcta de la página. Sin embargo, el desplazamiento es incorrecto (no tiene en cuenta la barra de navegación, por lo que necesito un desplazamiento de unos 40 píxeles)
Veo en la página de Bootstrap que menciona una opción de compensación, pero no estoy seguro de cómo usarla.
Tampoco soy lo que significa cuando dice que puedes usar scrollspy con $('#navbar').scrollspy()
, no estoy seguro de dónde incluirlo, así que no lo hice y todo parece estar funcionando (excepto el desplazamiento).
Pensé que el desplazamiento podría ser el data-offset='10'
de la etiqueta del cuerpo, pero no hace nada por mí.
Tengo la sensación de que esto es algo realmente obvio y me lo estoy perdiendo. ¿Alguna ayuda?
Mi codigo es
...
<!-- 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>