javascript中级--事件--取消系统默认程序|建自己的右键菜单
一、取消系统右键
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
document.oncontextmenu = function() {
alert('a');
return false;
}
</script>
</head>
<body>
</body>
</html>
二、自定义右键菜单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
ul,
li,
ol {
list-style: none;
list-style-type: none;
}
#ul1 {
width: 100px;
padding: 2px;
text-align: center;
background: #ccc;
position: absolute;
display: none;
}
#ul1 li {
padding: 2px;
}
#ul1 li a {
display: block
}
</style>
<script>
document.oncontextmenu = function(ev) {
var oEvent = ev || event;
var oUl = document.getElementById('ul1');
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;
oUl.style.display = 'block';
oUl.style.left = oEvent.clientX + scrollleft + 'px';
oUl.style.top = oEvent.clientY + scrollTop + 'px';
return false;
}
document.onclick = function() {
var oUl = document.getElementById('ul1');
oUl.style.display = 'none';
}
</script>
</head>
<body style="height:1000px">
<ul id="ul1">
<li><a href="http://www.baidu.com">登录</a></li>
<li>回到首页</li>
<li>联系我们</li>
</ul>
</body>
</html>

浙公网安备 33010602011771号