今天分享一个Jquery鼠标右键点击弹出菜单的组合功能。在项目中,主要是用在表格中,点击单元格,
弹出右键菜单,选择下一步的功能。
首先是,右键点击事件的获取:
鼠标的事件e,e.which: 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键
$(function(){
$('a').mousedown(function(e){
alert(e.which) // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键
return false;//阻止链接跳转
})
})
如
$('#downwps2010').mousedown(function(e){
if(3 == e.which){
alert('这 是右键单击事件');
}else if(1 == e.which){
alert('这 是左键单击事件');
}
})
2、右键菜单插件:
这里使用的是smartMenu.js 智能上下文菜单插件。百度网盘下载地址:
http://pan.baidu.com/s/1i3qkqW1
引用:
js:jquery-smartMenu.js
<script src="../../JavaScript/RightMenu/jquery-smartMenu.js"></script>
css:smartMenu.css
<link href="../../JavaScript/RightMenu/smartMenu.css" rel="stylesheet" />
css中可以根据你的实际情况调整一下宽度等。
右键菜单使用方法:
正如前面提到的,此插件的使用如下:
$(选择器).smartMenu(data, options);
其中$(选择器)元素就是你需要右键显示列表内容的元素。而data参数决定了右键显示的自定义菜单的
内容(包括分组,层级等)。这里就具体讲下这个data参数。
首先data参数的结构模型如下:
var data = [[{}, {}, {}], [{}]];
评论0