Material Design 可擴展面板設計規(guī)范
這個示例包含了所有可以包含的 HTML 元素。
上例中的部分元素并不是必須的,下面的示例只包含必須的 HTML 元素。
在 <div class="mdui-panel-item"></div> 元素上添加類 .mdui-panel-item-open 即可使該面板項處于默認打開狀態(tài)。
在 <div class="mdui-panel"></div> 元素上添加類 .mdui-panel-gapless 即可移除打開的面板和其他面板之間的間距。
在 <div class="mdui-panel"></div> 元素上添加類 .mdui-panel-popout 即可使打開的面板有彈出效果。
可擴展面板可以互相嵌套。
使用該方式無需編寫 JavaScript 代碼。只需在 <div class="mdui-panel"></div> 元素上添加 mdui-panel="options" 屬性即可激活該插件。
實例化組件:
// selector 為 .mdui-panel 元素的 CSS 選擇器或 DOM 元素
// options 為插件的參數(shù),見下面的參數(shù)列表
var inst = new mdui.Panel(selector, options);
參數(shù)名 | 類型 | 默認值 | 描述 |
accordion | boolean | false | 是否啟用手風琴效果。
|
方法名 | 描述 |
open(item) | 打開面板項。
|
close(item) | 關(guān)閉面板項。
|
toggle(item) | 切換面板項狀態(tài)。
|
openAll() | 打開所有面板項。該方法僅在 accordion 為 false 時有效。 |
closeAll() | 關(guān)閉所有面板項。 |
事件 | 描述 | 目標 | 參數(shù) |
open.mdui.panel | 面板項開始打開動畫時,事件將被觸發(fā)。 | <div class="mdui-panel-item"></div> | event.detail.inst:實例 |
opened.mdui.panel | 面板項結(jié)束打開動畫時,事件將被觸發(fā)。 | <div class="mdui-panel-item"></div> | event.detail.inst:實例 |
close.mdui.panel | 面板項開始關(guān)閉動畫時,事件將被觸發(fā)。 | <div class="mdui-panel-item"></div> | event.detail.inst:實例 |
closed.mdui.panel | 面板項結(jié)束關(guān)閉動畫時,事件將被觸發(fā)。 | <div class="mdui-panel-item"></div> | event.detail.inst:實例 |
類名 | 效果 |
.mdui-panel | 定義一個可擴展面板。 |
.mdui-panel-gapless | 移除打開的面板和其他面板之間的間距。 |
.mdui-panel-popout | 使打開的面板具有彈出效果。 |
.mdui-panel-item | 定義一個可擴展面板的面板項。 |
.mdui-panel-item-open | 使面板項默認打開。 |
.mdui-panel-item-header | 定義一個面板項的頭部。 |
.mdui-panel-item-title | 定義面板項頭部的標題。 |
.mdui-panel-item-summary | 定義面板項頭部的概要。 |
.mdui-panel-item-arrow | 定義面板項的展開收起圖標。 |
.mdui-panel-item-body | 定義面板項內(nèi)容。 |
.mdui-panel-item-actions | 定義面板項的操作欄。 |
更多建議: