Bootstrap 教程
在本教程中,您將看到如何使用 Bootstrap ScrollSpy(滾動(dòng)監(jiān)聽)插件來根據(jù)滾動(dòng)條的位置自動(dòng)更新對(duì)應(yīng)的導(dǎo)航目標(biāo)。
您必需引用 jQuery、Bootstrap CSS 和一個(gè) 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é)果:
所以,您需要在目標(biāo) div 中添加 'data-spy="scroll" '。
請(qǐng)注意,我們已經(jīng)在實(shí)例文件的頭部區(qū)域額外添加了 .scrollspy-example 的樣式。因?yàn)樵?bootstrap.css 中沒有 .scrollspy-example,它是寫在 docs.css 中。
'data-offset' 屬性的值,是一個(gè)數(shù)字,決定了當(dāng)計(jì)算滾動(dòng)條位置時(shí)從頂部開始偏移的像素?cái)?shù)。
您可以通過 JavaScript 調(diào)用 .scrollspy(),來讓 ScrollSpy(滾動(dòng)監(jiān)聽)正常工作。下面的代碼演示了如何做到這點(diǎn):
$('#navbar').scrollspy();
其中 #navbar 是相關(guān)的導(dǎo)航的 id。
您可以在 DOM 上創(chuàng)建和移除元素時(shí)使用 scrollspy(滾動(dòng)監(jiān)聽)。但是,您必須調(diào)用 refresh 方法。下面的代碼演示了如何做到這點(diǎn):
$('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') });
如果您通過 javaScript 調(diào)用 scrollspy(滾動(dòng)監(jiān)聽),您可以使用 'offset' 方法來決定當(dāng)計(jì)算滾動(dòng)條位置時(shí)從頂部開始偏移的像素?cái)?shù)。方法的類型是 number,默認(rèn)值是 10。您需要增加或者減少這個(gè)值來讓 scrollspy(滾動(dòng)監(jiān)聽)正常工作。
一旦一個(gè)新的條目被 scrollspy(滾動(dòng)監(jiān)聽)觸發(fā)時(shí),則觸發(fā) 'activate' 事件。
其他擴(kuò)展