浮动操作按钮是漂浮在 UI 上的一个圆形图标,可以具有动态效果,如弹出子菜单,显示、隐藏动画。
<button class="mdui-fab mdui-ripple">
<i class="mdui-icon material-icons">add</i>
</button>
<button class="mdui-fab mdui-color-theme-accent mdui-ripple">
<i class="mdui-icon material-icons">add</i>
</button>
再添加类 .mdui-fab-mini
可使其变为迷你型浮动操作按钮。
<button class="mdui-fab mdui-fab-mini mdui-ripple">
<i class="mdui-icon material-icons">add</i>
</button>
<button class="mdui-fab mdui-fab-mini mdui-color-theme-accent mdui-ripple">
<i class="mdui-icon material-icons">add</i>
</button>
<button class="mdui-fab mdui-color-theme-accent mdui-ripple" id="fab-animation">
<i class="mdui-icon material-icons">add</i>
</button>
<button class="mdui-btn" id="fab-animation-show">show</button>
<button class="mdui-btn" id="fab-animation-hide">hide</button>
<script>
var fab = document.getElementById('fab-animation');
document.getElementById('fab-animation-show').addEventListener('click', function () {
fab.classList.remove('mdui-fab-hide');
});
document.getElementById('fab-animation-hide').addEventListener('click', function () {
fab.classList.add('mdui-fab-hide');
});
</script>
在浮动操作按钮上添加类 .mdui-fab-fixed
能使按钮固定到窗口右下角。
<button class="mdui-fab mdui-fab-fixed mdui-ripple">
<i class="mdui-icon material-icons">add</i>
</button>
运行<div class="mdui-fab-wrapper" id="exampleFab">
<button class="mdui-fab mdui-ripple mdui-color-theme-accent">
<!-- 默认显示的图标 -->
<i class="mdui-icon material-icons">add</i>
<!-- 在拨号菜单开始打开时,平滑切换到该图标,若不需要切换图标,则可以省略该元素 -->
<i class="mdui-icon mdui-fab-opened material-icons">add</i>
</button>
<div class="mdui-fab-dial">
<button class="mdui-fab mdui-fab-mini mdui-ripple mdui-color-pink">
<i class="mdui-icon material-icons">backup</i>
</button>
<button class="mdui-fab mdui-fab-mini mdui-ripple mdui-color-red">
<i class="mdui-icon material-icons">bookmark</i>
</button>
<button class="mdui-fab mdui-fab-mini mdui-ripple mdui-color-orange">
<i class="mdui-icon material-icons">access_alarms</i>
</button>
<button class="mdui-fab mdui-fab-mini mdui-ripple mdui-color-blue">
<i class="mdui-icon material-icons">touch_app</i>
</button>
</div>
</div>
使用该方式无需编写 JavaScript 代码。只需在含 .mdui-fab-wrapper
的元素上添加 mdui-fab="options"
即可激活该插件。
<div class="mdui-fab-wrapper" mdui-fab="{trigger: 'hover'}">
......
</div>
实例化组件:
// selector 为 CSS 选择器或 DOM 元素或 HTML 字符串
// options 为插件的参数,见下面的参数列表
var inst = new mdui.Fab(selector, options);
方法名 | 描述 |
---|---|
open() | 打开快速拨号菜单。 |
close() | 关闭快速拨号菜单。 |
toggle() | 切换快速拨号菜单的打开状态。 |
show() | 以动画的形式显示整个浮动操作按钮。 |
hide() | 以动画的形式隐藏整个浮动操作按钮。 |
getState() | 返回当前快速拨号菜单的打开状态。共包含四种状态(opening 、opened 、closing 、closed )。 |