1.oncontextment的默认是浏览器右击出现的框框。
2.如果要关掉oncontextment的默认行为就要用return false,这个和dom操作中关闭a链接的默认行为是一样的。要注意的是一定要把return false放在最后,不然的话就会报错。在一个函数里面要用div就一定要先获取它。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } li{ list-style: none; } #div1 { width: 80px; background: #cccccc; border: 1px solid black; display: none; position: absolute; } </style> <script type="text/javascript"> document.oncontextmenu = function (ev) { var oEvent = ev||event; var oDiv = document.getElementById('div1'); oDiv.style.display='block'; oDiv.style.left = oEvent.clientX + 'px'; oDiv.style.top= oEvent.clientY+'px'; return false; }; document.onclick = function () { var oDiv = document.getElementById('div1'); oDiv.style.display = 'none'; } </script> </head> <body> <div id="div1"> <ul> <li>fdfd</li> <li>dds </li> <li>fdew </li> <li>fdgfgr</li> </ul> </div> </body> </html>