通用的H5浮动菜单,独立运行不依赖于第三方库,兼容PC端Web,根据菜单在页面的位置以不被遮挡的方式展示菜单项的图标和文字,支持拖动与配置。
下载或通过npm(npm install h5-floating-menu)安装,
// 初始化,指定配置
import H5FloatingMenu from 'h5-floating-menu';
new H5FloatingMenu([_menuConfig_]);
或者通过script标签引入,
<script src="_path/to/h5-floating-menu.min.js_"></script>
<script>
// 初始化,指定配置
new H5FloatingMenu([_menuConfig_]);
</script>
可配置项如下:
配置项 | 描述 | 类型 | 默认值 |
---|---|---|---|
zIndex | css属性的z-index | number | 11 |
landscopeMode | 是否横屏模式 | boolean | false |
initialLeft | 菜单初始位置,css属性的left | number或string | '50%' |
initialTop | 菜单初始位置,css属性的top | number或string | '50%' |
menuItemSize | 菜单项的大小 | string | '50px' |
menuItemGap | 菜单项的间距 | string | '6px' |
menuItemBackgroundColor | 菜单项的背景色 | string | '#fcfcfd' |
menuItemTextColor | 菜单项的字体颜色 | string | '#eaffee' |
menuItemTextFontSize | 菜单项的字体大小 | string | '14px' |
mainIconClose | 菜单未展开时的主图标 | string | '<svg ...此处省略.../svg>' |
mainIconOpen | 菜单展开时的主图标 | string | '<svg ...此处省略.../svg>' |
menuItems | 菜单项 | 对象数组 | [{...每个对象的属性如下...}] |
菜单项对象的属性如下:
属性 | 描述 | 类型 |
---|---|---|
icon | 菜单项图标 | string |
text | 菜单项文字 | string |
callback | 菜单项点击回调JS | string,如 `console.log('客服');` |
隐藏整个菜单.
显示整个菜单.