該Scrollspy插件
該Scrollspy插件用於自動更新的基礎上滾動位置的導航列表的鏈接。
如何創建一個Scrollspy
下面的例子演示如何創建一個scrollspy:
例
<!-- The scrollable area -->
<body data-spy="scroll"
data-target=".navbar" data-offset="50">
<!-- The navbar - The
<a> elements are used to jump to a section in the scrollable area -->
<nav
class="navbar navbar-inverse navbar-fixed-top">
...
<ul class="nav
navbar-nav">
<li><a href="#section1">Section 1</a></li>
...
</nav>
<!-- Section 1
-->
<div id="section1">
<h1>Section 1</h1>
<p>Try to scroll this page and look at
the navigation bar while scrolling!</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"正常工作。
Scrollspy垂直菜單
在這個例子中,我們使用引導的垂直導航藥丸菜單:
例
<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">Section 1</a></li>
...
</ul>
</nav>
<div
class="col-sm-9">
<div id="section1">
<h1>Section 1</h1>
<p>Try to
scroll this page and look at the navigation list while scrolling!</p>
</div>
...
</div>
</div>
</div>
</body>
試一試» 完成Bootstrap Scrollspy參考
對於所有scrollspy方法和事件的完整參考,請訪問我們的引導JS Scrollspy參考 。