Headroom 插件可以在頁面滾動時做出響應(yīng),例如在頁面向下滾動時,應(yīng)用欄消失;頁面向上滾動時,應(yīng)用欄出現(xiàn)。
前面介紹的在滾動時自動隱藏應(yīng)用欄和自動隱藏底部導(dǎo)航欄的功能就是使用該插件實現(xiàn)的。
使用該方式無需編寫 JavaScript 代碼。只需在元素上添加 mdui-headroom="options" 屬性即可激活該插件。
<div mdui-headroom style="position: fixed; top: 0; left: 0; right: 0;"></div>
實例化插件:
// selector 為 CSS 選擇器或 DOM 元素
// options 為插件的參數(shù),見下面的參數(shù)列表
var inst = new mdui.Headroom(selector, options);
參數(shù)名 | 類型 | 默認值 | 描述 |
tolerance | int,Object | 5 | 滾動多少距離后觸發(fā)隱藏元素。 |
offset | int | 0 | 在離頁面頂部多少距離后滾動時開始隱藏元素。 |
initialClass | string | mdui-headroom | 初始化插件后在元素上添加的 CSS 類。 |
pinnedClass | string | mdui-headroom-pinned-top | 固定住元素后添加的 CSS 類。 |
unpinnedClass | string | mdui-headroom-unpinned-top | 取消固定后添加的 CSS 類。 |
方法名 | 描述 |
pin() | 使元素固定住。 |
unpin() | 使元素隱藏。 |
enable() | 啟用 headroom 插件。 |
disable() | 禁用 headroom 插件。 |
getState() | 獲取當(dāng)前元素的狀態(tài)。共包含四種狀態(tài)(pinning、pinned、unpinning、unpinned)。 |
事件 | 描述 | 參數(shù) |
pin.mdui.headroom | 開始固定時觸發(fā)。 | event.detail.inst:實例 |
pinned.mdui.headroom | 固定結(jié)束后觸發(fā)。 | event.detail.inst:實例 |
unpin.mdui.headroom | 開始隱藏時觸發(fā)。 | event.detail.inst:實例 |
unpinned.mdui.headroom | 隱藏后觸發(fā)。 | event.detail.inst:實例 |
更多建議: