3种不同的ContextMenu右键菜单实现代码_jquery

简单使用的右键菜单,希望能帮助大家。下面是截图和实例代码

实例预览

<!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右键菜单实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索contextmenu右键菜单
jquery实现右键菜单、contextmenu右键菜单、jquery右键菜单、jquery 右键菜单插件、jquery 鼠标右键菜单,以便于您获取更多的相关知识。

时间: 2024-08-30 06:28:24

3种不同的ContextMenu右键菜单实现代码_jquery的相关文章

JS组件Bootstrap ContextMenu右键菜单使用方法_javascript技巧

今天来总结下bootstrap的一个小组件的应用.好了,不说废话,进入正题吧. 一.ContextMenu介绍 一个需求:表格行调序,支持多选调序,并且可以不连续多选.什么意思呢?先来看看需要实现的效果图: 需求是:需要将选中的6.8.9行移动到第2行和第3行之间.撇开业务不说,单纯从技术层面来说,要想使用最少操作达到上述效果,博主想到了右键功能,如果能够在第2行或者第3行上面点击鼠标右键,通过右键菜单功能将选中的行移动到相应的位置,这样是不是最简单呢.说做咱就做,于是找组件,搜索"bootst

谁有给每行记录增加一个右键菜单的代码?

问题描述 谁有一个列表中给每行记录增加一个右键菜单的代码?最好是jquery的 谢谢了 解决方案 http://www.cssrain.cn/demo/contextmenu/contextmenu.html这有实例,是jquery的

JS实现不使用图片仿Windows右键菜单效果代码_javascript技巧

本文实例讲述了JS实现不使用图片仿Windows右键菜单效果代码.分享给大家供大家参考,具体如下: 这里演示JS不使用图片仿Windows右键菜单效果,这款代码灵活使用了文鼎字,配合CSS和JS做出了这个和系统右键菜单很相似的东东. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-windows-right-button-menu-codes/ 具体代码如下: <HTML> <HEAD> <TITLE>极酷的多级右

ContextMenu右键菜单的发布问题

问题描述 我在VisualStudio解决方案中用Windows控件库做了一个目录树,并加了右键菜单.现我要将右键菜单发布出去(组长是这么要求,不大明白啥意思,说是这样别人就可以用你做的这个树了),小弟菜鸟,请高手指点,最好写详细些. 解决方案 解决方案二:做成自定义控件?解决方案三:右键菜单要和数据库里的数据关联,但是组长说,我不用做这些,说是让我把右键菜单发布一下,别人就能把我做的这目录树控件拿去用了解决方案四:那不就是自定义控件吗?不是用户控件解决方案五:那就是自定义控件吧,请问怎么做,直

javascript 右键菜单树代码

自定义右键菜单(ContextMenu)和悬浮层树(Tree)其实现上都大同小异,都是在脚本里动态添加节点,然后在生成一个绝对定位层,只不过右键菜单树(ContextMenu)触发的事件不一样.另外右键菜单还需要提供一个动态添加菜单项功能,以实现右击不同的元素可以显示不同的右键菜单,我这里提供一种"回调函数",使用见如下代码: //ContextMenu var contextmenu = new ContextMenu(...{ container : document.getEle

flash As2和As3的右键菜单实例代码

As3:右键菜单  代码如下 复制代码 var myContextMenu:ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); //声明菜单新项 var item:ContextMenuItem = new ContextMenuItem("@author amyflash"); //添加到菜单显示项目数组 myContextMenu.customItems.push (item); root.conte

Javascript 屏蔽右键菜单效果代码

  最简单的所有都屏蔽右键菜单 代码如下   <script type="text/javascript"> document.body.oncontextmenu=new function(){return false;}; </script> 我们希望在INPUT.text.TEXTAREA中可以实现右击,但在其它页面都要屏蔽右键菜单 实例代码 代码如下   <script type="text/javascript"> //

Javascript 自定义多级右键菜单效果代码

自定义右键菜单,请在页面点击右键查看效果. JavaScript 学习 第一课 网页特效原理分析 响应用户操作 提示框效果 事件驱动 元素属性操作 第二课 改变网页背景颜色 函数传参 高重用性函数的编写 126邮箱全选效果 循环及遍历操作 第三课 JavaScript组成 ECMAScript DOM BOM JavaScript兼容性来源 JavaScript出现的位置.优缺点 变量.类型.typeof.数据类型转换.变量作用域 闭包 什么是闭包 简单应用 闭包缺点 运算符 程序流程控制 定时

js禁止页面复制功能禁用页面右键菜单示例代码_javascript技巧

<body oncontextmenu="return false">禁用网页右键菜单,但是仍然可以使用快捷键复制. js代码禁用复制功能: 复制代码 代码如下: <script type="text/javascript"> document.body.onselectstart=document.body.oncontextmenu=function(){ return false;} </script> 注意这段代码必须放在