用js实现鼠标右键菜单栏

 

 静态页面实现

      HTML:

 
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <title>右键菜单实现</title>

  5. <link rel="stylesheet" type="text/css" href="index.css">

  6. </head>

  7. <body>

  8.  
  9. <ul id='list'>

  10. <li>选项一</li>

  11. <li>选项二</li>

  12. <li>选项三</li>

  13. <li>选项四</li>

  14. </ul>

  15. </body>

  16. <script type="text/javascript" src="index.js"></script>

  17. </html>

css: 

 
  1. ul{

  2. display: none;

  3. box-shadow: 0px 0px 5px #f4979a;

  4. text-align: center;

  5. width: 160px;

  6. height: 200px;

  7. position: absolute;

  8. margin: 0;

  9. padding: 0;

  10. }

  11. li{

  12. height: 50px;

  13. line-height: 50px;

  14. font-size: 16px;

  15. list-style: none;

  16. border: 1px solid #eee;

  17. }

 动态效果

js:

 
  1. var el=document.getElementById('list'); //获取右键菜单

  2. document.οncοntextmenu=function(ev){

  3. var ev=ev||event; //兼容性语句

  4. ev.preventDefault();

  5. var x=ev.clientX;

  6. var y=ev.clientY;

  7. el.style.display='block';

  8. el.style.left=x+'px';

  9. el.style.top=y+'px';

  10. document.οnclick=function(){ //再次点击菜单消失

  11. el.style.display='none';

  12. }

  13. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值