在使用bootstrap框架时,有时想做鼠标右键快捷弹层操作,可以使用BootstrapMenu.js插件。可以实现自定义操作点击事件。首先引入**BootstrapMenu.min.js**
下载地址:
链接: https://pan.baidu.com/s/1axh2zFJOUoZ4XJU-yjrchw?pwd=f2cw 提取码: f2cw
效果图:
// 操作代码var menu = new BootstrapMenu('.table tbody tr', {//获取表格当前点击的行
fetchElementData: function (row) { //fetchElementData获取原数据并返回
var dataRow = $table.bootstrapTable('getData')[row[0].dataset.index]
return dataRow;
},
//自定义右键菜单的功能
actions: {
detailDescription: {
name: '<font size=2>查看</font>',
iconClass: 'uil-search-alt',// 图标
onClick: function (row) {
// 执行右击事件
}
},
editDescription: {
name: '<font size=2>更新</font>',
iconClass: 'uil-edit',
onClick: function (row) {
//执行右击事件
}
}
}
});
action也可以传入数据对象:
var menu = new BootstrapMenu('.tabs-content', {
fetchElementData: function ($rowElem) {
return $rowElem;
},
actions: [{
name: '关闭当前页面',
onClick: function (ele) {
}
}, {
name: '关闭所有页面',
onClick: function (ele) {
}
}, {
name: '关闭其他页面',
onClick: function (ele) {
}
}]
});
菜单样式
/*表格菜单颜色/左边距*/.dropdown-menu {
padding-left: 5px;
color: #bec1c5;}/*表格菜单<li>标签间距*/.dropdown-menu li {
padding-bottom: 5px;}/*表格菜单宽度*/.bootstrapMenu ul {
min-width: 6rem;}/*表格菜单字体颜色*/.bootstrapMenu ul li a {
color: #838f9c;}