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实现把数字转换成中文
Jun 29 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
简单的分页代码js实现
May 17 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
js实现网页版贪吃蛇游戏
Feb 22 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
JavaScript实现五子棋小游戏
Oct 26 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
Terran剧情介绍
2020/03/14 星际争霸
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
优秀员工个人的自我评价
2013/11/29 职场文书
生产部经理岗位职责
2013/12/16 职场文书
仓库组长岗位职责
2014/01/29 职场文书
产品包装策划方案
2014/05/18 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
小学教师年度个人总结
2015/02/05 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS