BootStrap右键菜单插件:bmenu

基于bootstrap(v.3.2.0)写了个右键菜单的小"插件",这里简单介绍下使用方法。

简介

之前在写一个web桌面应用框架的时候写过一款"中文"的插件,当时是自己写的cssjs,除了图标之外不需要依赖bootstrap的支持。
后来在测试的时候,发现并不怎么理想,尤其是在firefoxSafari下,中文有时候会不支持所以无法执行,并且想着还有很多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里右键一下?