J'ai un site avec la barre de navigation fixée en haut et 3 divs en dessous dans la zone de contenu principale.
J'essaye d'utiliser scrollspy à partir du framework bootstrap.
Je l'ai mis en évidence avec succès les différents en-têtes dans le menu lorsque vous faites défiler les divs.
Je l'ai aussi, donc lorsque vous cliquez sur le menu, il défilera jusqu'à la bonne partie de la page. Cependant, le décalage est incorrect (il ne prend pas en compte la barre de navigation, je dois donc décaler d'environ 40 pixels)
Je vois sur la page Bootstrap qu'il mentionne une option de décalage mais je ne sais pas comment l'utiliser.
Je ne suis pas non plus ce que cela signifie quand il dit que vous pouvez utiliser scrollspy avec $('#navbar').scrollspy()
, je ne sais pas où l'inclure, donc je ne l'ai pas fait et tout semble fonctionner (sauf le décalage).
Je pensais que le décalage pourrait être le data-offset='10'
sur l'étiquette du corps, mais cela ne fait rien pour moi.
J'ai le sentiment que c'est quelque chose de vraiment évident et ça me manque. De l'aide?
Mon code est
...
<!-- 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>