鼠标右键点击出弹窗效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#mapEdit{
				position: absolute;
				display: none;
			}
		</style>
	</head>
	<body>
		<div class="data-items-title">111</div>
		<div id="mapEdit">22</div>
		
		<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			 $(".data-items-title").contextmenu(function(ev){
			            ev.preventDefault();           //做一些兼容性的处理
			            var ev = ev || event;
			            var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
			            mapEdit.style.display = "block";
			            mapEdit.style.left = ev.clientX + "px";
			            //当滑动滚动条时也能准确获取菜单位置
			            mapEdit.style.top = ev.clientY + scrollTop + "px";
					})
		</script>
	</body>
</html>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#mapEdit {
				position: absolute;
				display: none;
			}

			.data-items-title {
				width: 500px;
				height: 500px;
				background-color: pink;
			}

			#rightHand {
				font-size: 14px;
				position: absolute;
				top: 10px;
				left: 10px;
				display: none;
				background-color: #FFFFFF;
				border-radius: 4px;
				padding: 5px 10px;
			}
			#rightHand .delete-btn,#rightHand .edit-btn{
				cursor: pointer;
				line-height: 24px;
			}

			.rightHand-pop {
				background-color: #FFFFFF;
				border-radius: 4px;
				padding: 14px 10px;
				position: absolute;
				top: 50%;
				left: 101%;
				display: none;
			}
			.rightHand-pop .list{
				width: 260px;
				margin-bottom: 12px;
			}
			.rightHand-pop .list input{
				outline: none;
				margin-left: 10px;
			}
			.rightHand-pop .hand-footer{
				display: flex;
				justify-content: center;
			}
			.rightHand-pop .hand-footer div{
				margin: 0 8px;
				padding: 2px 8px;
				border-radius: 2px;
				color: #FFFFFF;
				background-color: #1E9FFF;
				cursor: pointer;
			}
		</style>
	</head>
	<body>
		<div class="data-items-title">111</div>
		<div id="rightHand">
			<div class="delete-btn">删除</div>
			<div class="edit-btn">编辑</div>
			<div class="rightHand-pop">
				<div class="list">
					<span class="tit">围栏名称</span>
					<input type="text" class="crawl-name" />
				</div>
				<div class="list">
					<span class="tit">围栏信息</span>
					<input type="text" class="crawl-info" />
				</div>
				<div class="hand-footer">
					<div class="hand-save">确定</div>
					<div class="hand-cancel">取消</div>
				</div>
			</div>
		</div>

		<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			// 点击删除
			$(".delete-btn").click(function(){
			})
			// 点击编辑
			$(".edit-btn").click(function(){
				$(".rightHand-pop").show()
			})
			// 点击确定
			$(".hand-save").click(function(){
				var name=$(".crawl-name").val()
				var info=$(".crawl-info").val()
				$(".rightHand-pop").hide()
				$("#rightHand").hide()
			})
			// 点击取消
			$(".hand-cancel").click(function(){
				$(".rightHand-pop").hide()
				$("#rightHand").hide()
			})
			
			document.onmouseup = function (event) {
			            if (event.button === 2) {
							var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
								$("#rightHand").show()
								$("#rightHand").offset({
									"left": event.clientX,
									"top": event.clientY + scrollTop
								});
			            }
			        }
			document.oncontextmenu = function () {
				return false
			};
					
					
			// $(".data-items-title").contextmenu(function(ev) {
			// 	ev.preventDefault(); //做一些兼容性的处理
			// 	var ev = ev || event;
			// 	var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
			// 	$("#rightHand").show()
			// 	$("#rightHand").offset({
			// 		"left": ev.clientX,
			// 		"top": ev.clientY + scrollTop
			// 	});
			// })
		</script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值