Bootstrap 5 滚动侦测
滚动侦测
滚动侦测用于根据滚动位置自动更新导航列表中的链接。
如何创建滚动侦测
以下示例演示如何创建滚动侦测
示例
<!-- 可滚动区域 -->
<body data-bs-spy="scroll" data-bs-target=".navbar" data-bs-offset="50">
<!-- 导航栏 - <a> 元素用于跳转到可滚动区域中的某个部分 -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
<ul class="navbar-nav">
<li><a href="#section1">部分 1</a></li>
...
</nav>
<!-- 部分 1 -->
<div id="section1">
<h1>部分 1</h1>
<p>尝试滚动此页面,并在滚动时查看导航栏!</p>
</div>
...
</body>
亲自尝试 »
示例说明
将 data-bs-spy="scroll"
添加到应用作可滚动区域的元素(通常是 <body>
元素)。
然后添加 data-bs-target
属性,其值为导航栏的 id 或类名 (.navbar
)。 这是为了确保导航栏与可滚动区域连接。
请注意,可滚动元素必须与导航栏列表项内部链接的 ID 匹配 (<div id="section1">
匹配 <a href="#section1">
)。
可选的 data-bs-offset
属性指定在计算滚动位置时从顶部偏移的像素数。 当您觉得导航栏内部的链接在跳转到可滚动元素时过早或过晚地更改活动状态时,这很有用。 默认值为 10 像素。
需要相对定位:具有 data-bs-spy="scroll" 的元素需要 CSS 的 position 属性,其值为 "relative" 才能正常工作。