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 相关文章推荐
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
一文搞懂redux在react中的初步用法
Jun 09 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
利用纯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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
php的sso单点登录实现方法
2015/01/08 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
明信片寄语大全
2014/04/08 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
工作试用期自我评价
2015/03/10 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
mysql中整数数据类型tinyint详解
2021/12/06 MySQL