Bootstrap 滚动侦测插件(高级)
滚动侦测插件
滚动侦测插件用于根据滚动位置自动更新导航列表中的链接。
如何创建滚动侦测
以下示例演示如何创建滚动侦测
示例
<!-- 可滚动区域 -->
<body data-spy="scroll" data-target=".navbar" data-offset="50">
<!-- 导航栏 - <a> 元素用于跳转到可滚动区域中的某个部分 -->
<nav class="navbar navbar-inverse navbar-fixed-top">
...
<ul class="nav navbar-nav">
<li><a href="#section1">部分 1</a></li>
...
</nav>
<!-- 部分 1 -->
<div id="section1">
<h1>部分 1</h1>
<p>尝试滚动此页面,并在滚动时查看导航栏!</p>
</div>
...
</body>
自己尝试 »
示例解释
将 data-spy="scroll"
添加到应该用作可滚动区域的元素(通常是 <body>
元素)。
然后添加 data-target
属性,其值为导航栏的 id 或类名 (.navbar
)。这样做是为了确保导航栏与可滚动区域连接。
请注意,可滚动元素必须与导航栏列表项内部的链接的 ID 匹配 (<div id="section1">
与 <a href="#section1">
匹配)。
可选的 data-offset
属性指定在计算滚动位置时从顶部偏移的像素数。当您觉得导航栏内部的链接在跳转到可滚动元素时,激活状态变化过快或过早时,这很有用。默认值为 10 像素。
需要相对定位:具有 data-spy="scroll" 的元素需要 CSS position 属性,其值为“relative”才能正常工作。
滚动侦测垂直菜单
在此示例中,我们使用 Bootstrap 的垂直导航药丸作为菜单
示例
<body data-spy="scroll" data-target="#myScrollspy" data-offset="20">
<div class="container">
<div class="row">
<nav class="col-sm-3" id="myScrollspy">
<ul class="nav nav-pills nav-stacked">
<li><a href="#section1">部分 1</a></li>
...
</ul>
</nav>
<div class="col-sm-9">
<div id="section1">
<h1>部分 1</h1>
<p>尝试滚动此页面,并在滚动时查看导航列表!</p>
</div>
...
</div>
</div>
</div>
</body>
自己尝试 »
完整的 Bootstrap 滚动侦测参考
有关所有滚动侦测方法和事件的完整参考,请访问我们的 Bootstrap JS 滚动侦测参考。