<div class="fixed-action-btn">
<a class="btn-floating btn-large red">
<i class="large material-icons">mode_edit</i>
</a>
<ul>
<li><a class="btn-floating red"><i class="material-icons">insert_chart</i></a></li>
<li><a class="btn-floating yellow darken-1"><i class="material-icons">format_quote</i></a></li>
<li><a class="btn-floating green"><i class="material-icons">publish</i></a></li>
<li><a class="btn-floating blue"><i class="material-icons">attach_file</i></a></li>
</ul>
</div>
初始化
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.fixed-action-btn');
var instances = M.FloatingActionButton.init(elems, options);
});
// 或用JQuery
$(document).ready(function(){
$('.fixed-action-btn').floatingActionButton();
});
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.fixed-action-btn');
var instances = M.FloatingActionButton.init(elems, options);
});
// 或用JQuery
$(document).ready(function(){
$('.fixed-action-btn').floatingActionButton();
});
选项
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
direction | String | 'top' | 描述浮动按钮展开时菜单所在的位置. 可选 'top', 'right', 'buttom', 'left' |
hoverEnabled | Boolean | true | 如果是true,浮动按钮将通过悬浮展示菜单代替点击展示菜单。 |
toolbarEnabled | Boolean | false | 启用在单击时将浮动按钮传输到工具栏 |
方法
因为jQuery不再是一个依赖项,所以所有的方法都是在插件实例上调用的。你可以获得插件实例如下:
var instance = M.FloatingActionButton.getInstance(elem); /* JQuery方法调用 您仍然可以使用旧的jQuery插件方法调用。 但您将无法访问实例属性。 $('.fixed-action-btn').floatingActionButton('methodName'); $('.fixed-action-btn').floatingActionButton('methodName', paramName); */
.open();
打开浮动按钮
instance.open();
.close();
关闭浮动按钮
instance.close();
.destroy();
销毁插件实例并回收
instance.destroy();
属性
名称 | 类型 | 描述 |
---|---|---|
el | Element | 插件初始化时使用的DOM元素。 |
options | Object | 初始化实例时使用的选项。 |
isOpen | Boolean | 浮动按钮当前是否打开 |
水平浮动按钮
创建水平浮动按钮很容易!只需设置方向选项。
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.fixed-action-btn');
var instances = M.FloatingActionButton.init(elems, {
direction: 'left'
});
});
仅点击浮动按钮
如果您想禁用悬停行为,而是在用户单击大按钮时切换浮动按钮菜单(在手机上效果很好!),只需添加
click-to-toggle
到浮动按钮。
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.fixed-action-btn');
var instances = M.FloatingActionButton.init(elems, {
direction: 'left',
hoverEnabled: false
});
});
工具条上的浮动按钮
您可以在单击时将浮动按钮转换为工具栏,而不是显示单独的按钮选项。只需要添加类
toolbar
到浮动按钮上。
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.fixed-action-btn');
var instances = M.FloatingActionButton.init(elems, {
toolbarEnabled: true
});
});
// 或用JQuery
$('.fixed-action-btn').floatingActionButton({
toolbarEnabled: true
});