1 <!DOCTYPE html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <title>jQuery自定义区域的鼠标右键菜单</title> 5 <style type="text/css"> 6 #mask{position: absolute;left: 0;top: 0;z-index: 9000;display: block;} 7 #myMenu{position: absolute;display: none;z-index: 9999;background: yellow;border: 1px solid;width: 200px;height: 155px;} 8 #textbox{background: orange;width: 380px;border: 2px solid;} 9 img{height: 30px;width: 30px;} 10 td{font-size: 20px;cursor: pointer;} 11 a{text-decoration: none;color: black;} 12 a:hover{color: white;background: black;} 13 </style> 14 <script type="text/javascript" src="../js/jquery-3.1.1.js"></script> 15 <script type="text/javascript"> 16 var windowwidth; 17 var windowheight; 18 var checkmenu; 19 $(window).ready(function() { 20 $('#myMenu').hide(); 21 $('#textbox').on("contextmenu",function(e){ 22 windowwidth = $(window).width(); 23 windowheight = $(window).height(); 24 checkmenu = 1; 25 $('#mask').css({ 26 'height': windowheight, 27 'width': windowwidth 28 }); 29 $('#myMenu').show(500); 30 $('#myMenu').css({ 31 'top':e.pageY+'px', 32 'left':e.pageX+'px' 33 }); 34 return false; 35 }); 36 $('#mask').click(function(){ 37 $(this).height(0); 38 $(this).width(0); 39 $('#myMenu').hide(500); 40 checkmenu = 0; 41 return false; 42 }); 43 $('#mask').on("contextmenu",function(){ 44 $(this).height(0); 45 $(this).width(0); 46 $('#myMenu').hide(500); 47 checkmenu = 0; 48 return false; 49 }); 50 $(window).resize(function(){ 51 if(checkmenu == 1) { 52 windowwidth = $(window).width(); 53 windowheight = $(window).height(); 54 $('#mask').css({ 55 'height': windowheight, 56 'width': windowwidth, 57 }); 58 } 59 }); 60 }); 61 </script> 62 </head> 63 <body> 64 <div id="myMenu" > 65 <table cellspace="3"> 66 <tr> 67 <td ><img src="images/twitter.png" ></td><td><a href="#">tweet me</a></td> 68 </tr> 69 <tr> 70 <td ><img src="images/facebook.png" > </td><td><a href="#">facebook share</a></td> 71 </tr> 72 <tr> 73 <td ><img src="images/myspace.png" > </td><td><a href="#">myspace share</a></td> 74 </tr> 75 <tr> 76 <td ><img src="images/mail.png" > </td><td><a href="#">e-mail this</a></td> 77 </tr> 78 </table> 79 </div> 80 <div id="mask"> </div> 81 <div id="textbox"> 82 <p>嗨!您好,在这个区域内点击您的鼠标右键吧,会弹出一个自定义的右键菜单,和浏览器的右键菜单完全不一样哦!<p/> 83 </div> 84 </body> 85 </html>