Bootstrap 教程
附加導(dǎo)航(Affix)插件允許指定 <div> 固定在頁面的某個位置。一個常見的例子是社交圖標(biāo)。它們將在某個位置開始,但當(dāng)頁面點(diǎn)擊某個標(biāo)記,該 <div> 會鎖定在某個位置,不會隨著頁面其他部分一起滾動。
如果您想要單獨(dú)引用該插件的功能,那么您需要引用 affix.js?;蛘?,正如 Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
您可以通過 data 屬性或者通過 JavaScript 來使用附加導(dǎo)航(Affix)插件。
下面的實(shí)例演示了通過 data 屬性使用附加導(dǎo)航(Affix)插件的用法:
結(jié)果如下所示:
$('#myAffix').affix({ offset: { ???? top: 100, bottom: function () { ???????? return (this.bottom = ????????????$('.bs-footer').outerHeight(true)) ???????? } ???? } })
下面的實(shí)例演示了通過 JavaScript 使用附加導(dǎo)航(Affix)插件的用法:
結(jié)果如下所示:
在上面兩種使用附加導(dǎo)航(Affix)插件的方式中,您都必須通過 CSS 定位內(nèi)容。附加導(dǎo)航(Affix)插件在三種 class 之間切換,每種 class 都呈現(xiàn)了特定的狀態(tài): .affix、.affix-top 和 .affix-bottom。請按照下面的步驟,來為這三種狀態(tài)設(shè)置您自己的 CSS(不依賴此插件)。
有一些選項(xiàng)是通過 data 屬性或 JavaScript 來傳遞的。下表列出了這些選項(xiàng):
選項(xiàng)名稱 | 類型/默認(rèn)值 | Data 屬性名稱 | 描述 |
---|---|---|---|
offset | number | function | object 默認(rèn)值:10 | data-offset | 當(dāng)計(jì)算滾動位置時,距離頂部的偏移像素。如果設(shè)置了一個數(shù)字,則該偏移量的值將被應(yīng)用在頂部和底部。如果設(shè)置了一個對象偏移,則其值形如 offset: { top: 10 } 或 offset: { top: 10, bottom: 5 }。如果需要動態(tài)計(jì)算偏移,請使用函數(shù)。 |