简介
之前在写一个web桌面
应用框架的时候写过一款"中文"的插件,当时是自己写的css
和js
,除了图标之外不需要依赖bootstrap
的支持。
后来在测试的时候,发现并不怎么理想,尤其是在firefox
、Safari
下,中文有时候会不支持所以无法执行,并且想着还有很多BUG
,于是就重新写了。。
目前貌似bootstrap
已经更新到了3.3.0
,但个人感觉不怎么美观,所以就在本人比较喜欢的3.2.0
风格的基础上写了一点样式,想知道长啥样?右键试试!
// 项目地址 var github = "https://github.com/h01/bmenu
使用
使用的方法很简单,首先在页面中加载我们的js
文件:
<script src="bmenu.js"></script>
然后我们来配置我们要创建的菜单对象:
var menu = bmenu.init([ { text: '文字', icon: '图标class', menu: '多级菜单', callback: '回调函数', disabled: '是否禁用' } ]);然后我们把这个菜单绑定到
dom
上,比如document
:
bmenu.bind(menu, document);
文档
从上面的例子中很清晰的就了解到,我们需要先定义一个菜单,然后再把这个菜单绑定到某个dom
上。
菜单的选项使用注意:
1.icon的图标为Glyphicon字体图标中的图标,不过我们不需要前面的glyphicon
,只需要后面的就可以了,比如:glyphicon-plus
2.其他可以不定义,text
为必须,如果需要分隔符,只需要设置为---
即可。如:
{ text: '—' }3.
disabled
默认为false
,如果需要禁用只需要设置为true
即可,一般不需要理会。 4.
menu
多级菜单和一级菜单定义方法一样。
然后就是绑定方法,第一个参数为我们定义好的menu
对象,第二个为要绑定某个dom
的右键事件,如果是某个ID
,则可以这样定义:
bmenu.bind(menu, document.getElementById('id'));当然,如果我们图方便,也可以使用
Jquery
,不过使用方法有改变如下:
bmenu.bind(menu, $('#id')[0]);最后,试试在下面的吐槽
div
里右键一下?