Collapse 折疊內(nèi)容塊插件

2018-05-26 06:51 更新

Collapse 插件用于折疊或展開內(nèi)容塊。

該插件本身不帶任何樣式,你需要自行編寫樣式、或者與其他組件配合使用。

調(diào)用方式

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


HTML 結(jié)構(gòu)

這是一個(gè)最基礎(chǔ)的 HTML 結(jié)構(gòu):

<div class="mdui-collapse">
  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header"></div>
    <div class="mdui-collapse-item-body"></div>
  </div>
</div>

添加類 .mdui-collapse-item-open 可以使內(nèi)容塊處于默認(rèn)展開狀態(tài):

<div class="mdui-collapse">
  <div class="mdui-collapse-item mdui-collapse-item-open">
    <div class="mdui-collapse-item-header"></div>
    <div class="mdui-collapse-item-body"></div>
  </div>
</div>

含類 .mdui-collapse-item-arrow 的元素會(huì)在內(nèi)容塊展開時(shí)翻轉(zhuǎn) 180 度:

<div class="mdui-collapse">
  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header">
      <div class="mdui-collapse-item-arrow"></div>
    </div>
    <div class="mdui-collapse-item-body"></div>
  </div>
</div>


調(diào)用方式

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

使用該方式無需編寫 JavaScript 代碼。只需在 <div class="mdui-collapse"></div> 元素上添加 mdui-collapse="options" 屬性即可激活該插件。

在線運(yùn)行


通過 JavaScript 調(diào)用

實(shí)例化插件:

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

在線運(yùn)行


參數(shù)

 參數(shù)名 類型 默認(rèn)值 描述
 accordion boolean false 是否啟用手風(fēng)琴效果。
  • 為 true 時(shí),最多只能有一個(gè)內(nèi)容塊處于打開狀態(tài),打開一個(gè)內(nèi)容塊時(shí)會(huì)關(guān)閉其他內(nèi)容塊。
  • 為 false 時(shí),可同時(shí)打開多個(gè)內(nèi)容塊。


方法

 方法名  描述
 open(item) 打開內(nèi)容塊。
  • item:內(nèi)容塊的索引號(hào)、或者 DOM 元素、或者 CSS 選擇器。
 close(item) 關(guān)閉內(nèi)容塊。
  • item:內(nèi)容塊的索引號(hào)、或者 DOM 元素、或者 CSS 選擇器。
 toggle(item) 切換內(nèi)容塊狀態(tài)。
  • item:內(nèi)容塊的索引號(hào)、或者 DOM 元素、或者 CSS 選擇器。
 openAll() 打開所有內(nèi)容塊。該方法僅在 accordion 為 false 時(shí)有效。
 closeAll() 關(guān)閉所有內(nèi)容塊。


事件

 事件 描述 目標(biāo) 參數(shù)
 open.mdui.collapse 內(nèi)容塊開始打開動(dòng)畫時(shí),事件將被觸發(fā)。 <div class="mdui-collapse-item"></div> event.detail.inst:實(shí)例
 opened.mdui.collapse 內(nèi)容塊結(jié)束打開動(dòng)畫時(shí),事件將被觸發(fā)。 <div class="mdui-collapse-item"></div> event.detail.inst:實(shí)例
 close.mdui.collapse 內(nèi)容塊開始關(guān)閉動(dòng)畫時(shí),事件將被觸發(fā)。 <div class="mdui-collapse-item"></div> event.detail.inst:實(shí)例
 closed.mdui.collapse 內(nèi)容塊結(jié)束關(guān)閉動(dòng)畫時(shí),事件將被觸發(fā)。 <div class="mdui-collapse-item"></div> event.detail.inst:實(shí)例


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)