У меня есть сайт с навигационной панелью, установленной сверху, и 3 divs внизу в основной области содержимого.
Я пытаюсь использовать scrollspy из фреймворка bootstrap.
У меня он успешно выделяет различные заголовки в меню, когда вы прокручиваете div div.
У меня также есть это, поэтому, когда вы нажимаете меню, оно будет прокручиваться до нужной части страницы. Однако неверно смещение (это не учитывает навигационную панель, поэтому мне нужно компенсировать примерно 40 пикселей)
Я вижу на странице Bootstrap в ней упоминается опция смещения, но я не уверен, как ее использовать.
Я тоже не то, что это означает, когда говорится, что вы можете использовать scrollspy с $('#navbar').scrollspy()
, я не уверен, где его включить, поэтому я не сделал и все, кажется, работает (кроме смещения).
Я думал, что смещение может быть data-offset='10'
в теге body, но для меня это ничего не делает.
У меня такое ощущение, что это что-то действительно очевидное, и я просто пропустил его. Любая помощь?
Мой код
...
<!-- 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>