Bootstrap 教程
在本教程中,您將看到如何使用 Bootstrap ScrollSpy(滾動監(jiān)聽)插件來根據(jù)滾動條的位置自動更新對應的導航目標。
您必需引用 jQuery、Bootstrap CSS 和一個 JavaScript 文件 - bootstrap-scrollspy.js,位于 Bootstrap 主文件夾中的 'js' 文件夾下。如果您使用了下拉菜單,您還需要在 HTML 文件中引用 bootstrap-dropdown.js。
jQuery 位于您的 Bootstrap 主文件夾中的 docs > assets > js 下,名為 jquery.js?;蛘吣梢灾苯釉L問 http://apps.bdimg.com/libs/jquery/1.7.1/jquery.min.js 下載 jQuery。
下面是本教程最后創(chuàng)建的輸出結(jié)果:
所以,您需要在目標 div 中添加 'data-spy="scroll" '。
請注意,我們已經(jīng)在實例文件的頭部區(qū)域額外添加了 .scrollspy-example 的樣式。因為在 bootstrap.css 中沒有 .scrollspy-example,它是寫在 docs.css 中。
'data-offset' 屬性的值,是一個數(shù)字,決定了當計算滾動條位置時從頂部開始偏移的像素數(shù)。
您可以通過 JavaScript 調(diào)用 .scrollspy(),來讓 ScrollSpy(滾動監(jiān)聽)正常工作。下面的代碼演示了如何做到這點:
$('#navbar').scrollspy();
其中 #navbar 是相關(guān)的導航的 id。
您可以在 DOM 上創(chuàng)建和移除元素時使用 scrollspy(滾動監(jiān)聽)。但是,您必須調(diào)用 refresh 方法。下面的代碼演示了如何做到這點:
$('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') });
如果您通過 javaScript 調(diào)用 scrollspy(滾動監(jiān)聽),您可以使用 'offset' 方法來決定當計算滾動條位置時從頂部開始偏移的像素數(shù)。方法的類型是 number,默認值是 10。您需要增加或者減少這個值來讓 scrollspy(滾動監(jiān)聽)正常工作。
一旦一個新的條目被 scrollspy(滾動監(jiān)聽)觸發(fā)時,則觸發(fā) 'activate' 事件。
其他擴展