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 相关文章推荐
extjs之去除s.gif的影响
Dec 25 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
javascript四舍五入函数代码分享(保留后几位)
Dec 10 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
微信小程序实现授权登录
May 15 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
vue iview实现动态新增和删除
Jun 17 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
PHP语法速查表
2006/12/06 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
python 如何在测试中使用 Mock
2021/03/01 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers