静态页面实现
HTML:
-
<!DOCTYPE html>
-
<html>
-
<head>
-
<title>右键菜单实现</title>
-
<link rel="stylesheet" type="text/css" href="index.css">
-
</head>
-
<body>
-
<ul id='list'>
-
<li>选项一</li>
-
<li>选项二</li>
-
<li>选项三</li>
-
<li>选项四</li>
-
</ul>
-
</body>
-
<script type="text/javascript" src="index.js"></script>
-
</html>
css:
-
ul{
-
display: none;
-
box-shadow: 0px 0px 5px #f4979a;
-
text-align: center;
-
width: 160px;
-
height: 200px;
-
position: absolute;
-
margin: 0;
-
padding: 0;
-
}
-
li{
-
height: 50px;
-
line-height: 50px;
-
font-size: 16px;
-
list-style: none;
-
border: 1px solid #eee;
-
}
动态效果
js:
-
var el=document.getElementById('list'); //获取右键菜单
-
document.οncοntextmenu=function(ev){
-
var ev=ev||event; //兼容性语句
-
ev.preventDefault();
-
var x=ev.clientX;
-
var y=ev.clientY;
-
el.style.display='block';
-
el.style.left=x+'px';
-
el.style.top=y+'px';
-
document.οnclick=function(){ //再次点击菜单消失
-
el.style.display='none';
-
}
-
}