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 相关文章推荐
用JavaScript脚本实现Web页面信息交互
Dec 21 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 Javascript
摘自百度的图片轮换效果代码
Nov 19 Javascript
用JS剩余字数计算的代码
Jul 03 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
js 自动播放的实例代码
Nov 19 Javascript
使用angular写一个hello world
Jan 23 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
vue.js实现左边导航切换右边内容
Oct 21 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在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
python二叉树遍历的实现方法
2013/11/21 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python编写分类决策树的代码
2017/12/21 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python对html过滤处理的方法
2018/10/21 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
篮球赛口号
2014/06/18 职场文书
社区志愿者活动方案
2014/08/18 职场文书
人大代表选举标语
2014/10/07 职场文书
代领报检证委托书范本
2014/10/11 职场文书