📅  最后修改于: 2023-12-03 14:52:14.136000             🧑  作者: Mango
在使用 Bootstrap 中的 ScrollSpy 功能时,有时需要设置偏移量,以便更好地控制目标元素的激活状态。本文将介绍如何在 Bootstrap 中为 ScrollSpy 设置偏移属性。
在 HTML 中使用 data-spy="scroll"
和 data-target="#navbar"
初始化 ScrollSpy。其中,data-target
属性指定了 ScrollSpy 的目标容器。
<body data-spy="scroll" data-target="#navbar">
<!-- content -->
</body>
在 JavaScript 中使用 offset
属性设置偏移量。偏移属性可以是一个数字,表示固定的像素值;也可以是一个函数,返回一个动态计算的像素值。
$('body').scrollspy({
target: '#navbar',
offset: function () {
return 100; // 或者通过计算得出像素值
}
});
若要固定设置一个像素值偏移,可以直接使用数字,如 offset: 100
。
此示例使用固定的像素值偏移 100
:
<body data-spy="scroll" data-target="#navbar">
<nav id="navbar">
<ul class="nav">
<!-- 导航条菜单 -->
</ul>
</nav>
<div class="container">
<div class="row">
<div class="col-6">
<h2 id="section-1">Section 1</h2>
<p>Content for Section 1</p>
</div>
<div class="col-6">
<h2 id="section-2">Section 2</h2>
<p>Content for Section 2</p>
</div>
</div>
</div>
<script>
$(document).ready(function () {
$('body').scrollspy({
target: '#navbar',
offset: 100 // 设置偏移属性
});
});
</script>
</body>
通过以上步骤,您可以在 Bootstrap 中为 ScrollSpy 设置偏移属性,更好地控制目标元素的激活状态。