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管中窥豹 形参与实参浅析
Dec 17 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
jquery实现动态画圆
Dec 04 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 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实现与ASP Banner组件相似的类
2006/10/09 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP 代码规范小结
2012/03/08 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
往光标所在位置插入值的js代码
2013/09/22 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python和C/C++交互的几种方法总结
2017/05/11 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
pandas 时间格式转换的实现
2019/07/06 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
python 实现逻辑回归
2020/12/30 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
快递业务员岗位职责
2014/01/06 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
服务承诺书范文
2014/05/19 职场文书
服务行业口号
2014/06/11 职场文书
2014年教师工作总结
2014/11/10 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
python读取mat文件生成h5文件的实现
2022/07/15 Python