3种不同的ContextMenu右键菜单实现代码


Posted in Javascript onNovember 03, 2016

简单使用的右键菜单,希望能帮助大家。下面是截图和实例代码

3种不同的ContextMenu右键菜单实现代码

实例预览

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3种不同的ContextMenu右键菜单演示</title>
<style type="text/css">
.content{margin:0 auto;width:360px;}
.content p{margin:20px 0 0 0;border:solid 1px #C5D8FF;background:#EDF2FF;padding:10px;}
</style>
</head>
<body>
<div class="container">
<div class="demo">
<div class="contextMenu" id="myMenu1">
<ul>
<li id="open"><img src="/api/jq/ContextMenu/images/folder.png" /> Open</li>
<li id="email"><img src="/api/jq/ContextMenu/images/email.png" /> Email</li>
<li id="save"><img src="/api/jq/ContextMenu/images/disk.png" /> Save</li>
<li id="delete"><img src="/api/jq/ContextMenu/images/cross.png" /> Delete</li>
</ul>
</div>
<div class="contextMenu" id="myMenu2">
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
<li id="item_3">Item 3</li>
<li id="item_4">Item 4</li>
<li id="item_5">Item 5</li>
<li id="item_6">Item 6</li>
<li id="item_7">Item 7</li>
<li id="item_8">Item 8</li>
</ul>
</div>
<div class="contextMenu" id="myMenu3">
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
<li id="item_3">Item 3</li>
</ul>
</div>
<div class="content">
<p class="demo1"><b>演示</b> 右键单击我的! !</p>
<p class="demo2">在这个段落里面右键点击触发菜单</p>
<p style="font-weight: bold;">
<span class="demo3" id="dontShow" style="padding: 5px; background-color:pink">不显示菜单</span>
<span class="demo3" id="showOne" style="padding: 5px;background-color:lightgreen">显示第一项</span>
<span class="demo3" id="showAll" style="padding: 5px;background-color:lightblue">全部显示</span>
</p>
</div>
</div>
</div>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="/api/jq/ContextMenu/js/jquery.contextmenu.r2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//class为demo1的样式绑定此右键菜单
$('.demo1').contextMenu('myMenu1', {
bindings: { //绑定事件 
'open': function(t) {
alert('Trigger was ' + t.id + '\nAction was Open');
},
'email': function(t) {
alert('Trigger was ' + t.id + '\nAction was Email');
},
'save': function(t) {
alert('Trigger was ' + t.id + '\nAction was Save');
},
'delete': function(t) {
alert('Trigger was ' + t.id + '\nAction was Delete');
}
}
});
//class为demo2的样式绑定此右键菜单
$('.demo2').contextMenu('myMenu2', {
menuStyle: { //菜单样式
border: '2px solid #000'
},
itemStyle: { //菜单项样式
fontFamily: 'verdana',
backgroundColor: '#666',
color: 'white',
border: 'none',
padding: '1px'
},
itemHoverStyle: { //菜单项鼠标放在上面样式
color: '#fff',
backgroundColor: '#0f0',
border: 'none'
}
});
//class为demo3的样式绑定此右键菜单
$('.demo3').contextMenu('myMenu3', {
onContextMenu: function(e) { //重写onContextMenu
if ($(e.target).attr('id') == 'dontShow')
return false;
else
return true;
},
onShowMenu: function(e, menu) { //重写onShowMenu事件,单独对id=showOne设置
if ($(e.target).attr('id') == 'showOne') {
$('#item_2, #item_3', menu).remove();
}
return menu;
}
});
});
</script>
</body>
</html>

以上所述是小编给大家介绍的3种不同的ContextMenu右键菜单实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
类似框架的js代码
Nov 09 Javascript
使用EXT实现无刷新动态调用股票信息
Nov 01 Javascript
js prototype截取字符串函数
Apr 01 Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 #Javascript
jQuery下拉菜单的实现代码
Nov 03 #Javascript
AngularJS辅助库browserTrigger用法示例
Nov 03 #Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 #Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 #Javascript
vue自定义指令实现v-tap插件
Nov 03 #Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 #Javascript
You might like
php smarty函数扩展
2010/03/15 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
python基础教程之序列详解
2014/08/29 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python更新列表的方法
2015/07/28 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python之列表推导式的用法
2019/11/29 Python
Python tornado上传文件的功能
2020/03/26 Python
Python中and和or如何使用
2020/05/28 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
浅析Python中字符串的intern机制
2020/10/03 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
介绍一下write命令
2014/08/10 面试题
《胡杨》教学反思
2014/02/16 职场文书
校本教研活动总结
2014/07/01 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js