最新的Web開發教程
 

Bootstrap Scrollspy Plugin (Advanced)


該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參考