Headroom 插件

2018-05-26 06:58 更新

Headroom 插件可以在頁(yè)面滾動(dòng)時(shí)做出響應(yīng),例如在頁(yè)面向下滾動(dòng)時(shí),應(yīng)用欄消失;頁(yè)面向上滾動(dòng)時(shí),應(yīng)用欄出現(xiàn)。

前面介紹的在滾動(dòng)時(shí)自動(dòng)隱藏應(yīng)用欄自動(dòng)隱藏底部導(dǎo)航欄的功能就是使用該插件實(shí)現(xiàn)的。

調(diào)用方式

  • 通過(guò)自定義屬性調(diào)用
  • 通過(guò) JavaScript 調(diào)用


調(diào)用方式

通過(guò)自定義屬性調(diào)用

使用該方式無(wú)需編寫 JavaScript 代碼。只需在元素上添加 mdui-headroom="options" 屬性即可激活該插件。

<div mdui-headroom style="position: fixed; top: 0; left: 0; right: 0;"></div>

在線運(yùn)行


通過(guò) JavaScript 調(diào)用

實(shí)例化插件:

// selector 為 CSS 選擇器或 DOM 元素
// options 為插件的參數(shù),見(jiàn)下面的參數(shù)列表
var inst = new mdui.Headroom(selector, options);

在線運(yùn)行


參數(shù)

 參數(shù)名 類型 默認(rèn)值 描述
 tolerance int,Object 5 滾動(dòng)多少距離后觸發(fā)隱藏元素。
 offset int 0 在離頁(yè)面頂部多少距離后滾動(dòng)時(shí)開(kāi)始隱藏元素。
 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 開(kāi)始固定時(shí)觸發(fā)。 event.detail.inst:實(shí)例
 pinned.mdui.headroom 固定結(jié)束后觸發(fā)。 event.detail.inst:實(shí)例
 unpin.mdui.headroom 開(kāi)始隱藏時(shí)觸發(fā)。 event.detail.inst:實(shí)例
 unpinned.mdui.headroom 隱藏后觸發(fā)。 event.detail.inst:實(shí)例


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)