jQuery自定义鼠标右键菜单

jQuery自定义鼠标右键菜单

添加时间:2021-02-17 01:11:10
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:图标导航
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款jQuery的自定义鼠标右键菜单,在指定区域内单击鼠标右键,可以显示设定好的右键菜单,右键菜单可以设置相应的图标或者不设图标都可以,同样可以设置菜单的字体、颜色等样式和点击事件的响应,喜欢的童鞋请收下吧。
jQuery自定义鼠标右键菜单
分类:导航菜单 > 图标导航 难易:初级

页面的head部分,先引入一个CSS样式文件,再引入jQuery库和一个JS文件,代码如下:

<link type="text/css" rel="stylesheet" href="css/jquery.contextMenu.css" />
<script src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.contextMenu.min.js"></script>

接着设置好页面元素的样式,代码如下:

<style type="text/css">
body {
	background: #000;
	font-family: 'Microsoft YaHei','Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','STHeiti','WenQuanYi Micro Hei','SimSun',sans-serif;
}

.container {
	width: 1200px;
	height: 720px;
	position: absolute;
	left: 5%;
	margin: 10px 0 0 10px;
}

.container .box {
	width: 46%;
	height: 100%;
	background: #eee;
}

#box1 {
	float: left;
}

#box2 {
	float: right;
}

.title {
	height: 50px;
	line-height: 50px;
	font-size: 24px;
	text-align: center;
}

pre {
	font-size: 12px;
	font-family: "微软雅黑";
}
</style>

页面的body部分,将两种风格的右键菜单分别放入不同的div容器里即可,代码如下:

<div class="container">
	<div id="box1" class="box">
		<div class="title">右键点我!</div>
		<pre>
		$("#box1").contextMenu({
			menu: [{
					text: "新增",
					callback: function() {
						alert("新增");
					}
				},
				{
					text: "复制",
					callback: function() {
						alert("复制");
					}
				},
				{
					text: "粘贴",
					callback: function() {
						alert("粘贴");
					}
				},
				{
					text: "删除",
					callback: function() {
						alert("删除");
					}
				}
			]
		});	
		</pre>
	</div>
	<div id="box2" class="box">
		<div class="title">右键点我!</div>
		<pre>
	$("#box2").contextMenu({
		width: 110,// width
		itemHeight: 30,// 菜单项height
		bgColor: "#333",// 背景颜色
		color: "#fff",// 字体颜色
		fontSize: 12,// 字体大小
		hoverColor:"#fff",// hover字体颜色
		hoverBgColor: "#99CC66",// hover背景颜色
		target: function(ele) {// 当前元素
			console.log(ele);
		},
		menu: [{// 菜单项
				text: "新增",
				icon: "img/1.png",
				callback: function() {
					alert("新增");
				}
			},
			{
				text: "复制",
				icon: "img/2.png",
				callback: function() {
					alert("复制");
				}
			},
			{
				text: "粘贴",
				icon: "img/3.png",
				callback: function() {
					alert("粘贴");
				}
			},
			{
				text: "删除",
				icon: "img/4.png",
				callback: function() {
					alert("删除");
				}
			}
		]
	
	});
			</pre>
	</div>
</div>

页面的底部,分别设置好两种风格的右键菜单的对应参数,代码如下:

<script type="text/javascript">
$("#box1").contextMenu({
	menu: [{
			text: "新增",
			callback: function() {
				alert("新增");
			}
		},
		{
			text: "复制",
			callback: function() {
				alert("复制");
			}
		},
		{
			text: "粘贴",
			callback: function() {
				alert("粘贴");
			}
		},
		{
			text: "删除",
			callback: function() {
				alert("删除");
			}
		}
	]
});

$("#box2").contextMenu({
	width: 110, // width
	itemHeight: 30, // 菜单项height
	bgColor: "#333", // 背景颜色
	color: "#fff", // 字体颜色
	fontSize: 12, // 字体大小
	hoverColor: "#fff", // hover字体颜色
	hoverBgColor: "#99CC66", // hover背景颜色
	target: function(ele) { // 当前元素--jq对象
		console.log(ele);
	},
	menu: [{ // 菜单项
			text: "新增",
			icon: "img/1.png",
			callback: function() {
				alert("新增");
			}
		},
		{
			text: "复制",
			icon: "img/2.png",
			callback: function() {
				alert("复制");
			}
		},
		{
			text: "粘贴",
			icon: "img/3.png",
			callback: function() {
				alert("粘贴");
			}
		},
		{
			text: "删除",
			icon: "img/4.png",
			callback: function() {
				alert("删除");
			}
		}
	]

});
</script>
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:jQuery自定义鼠标右键菜单

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.099837s