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 鼠标点击事件及其它捕获
Jun 04 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
Nov 30 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
TS 类型兼容教程示例详解
Sep 23 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 数学运算验证码实现代码
2009/10/11 PHP
基于header的一些常用指令详解
2013/06/06 PHP
php实现encode64编码类实例
2015/03/24 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
浅谈js中的闭包
2015/03/16 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
init进程的作用
2015/08/20 面试题
大学活动策划书范文
2014/01/10 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
安全生产检查通报
2014/01/29 职场文书
英语国培研修感言
2014/02/13 职场文书
会计自荐信范文
2014/03/09 职场文书
经销商年会策划方案
2014/05/29 职场文书
私人委托书格式
2014/09/10 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
美术教师求职信范文
2015/03/20 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技