maple 发表于 2005-6-29 14:37:29
<script language="JavaScript">
<!--
 
if (window.Event) 
  document.captureEvents(Event.MOUSEUP); 
 
function nocontextmenu() 
{
 event.cancelBubble = true
 event.returnValue = false;
 
 return false;
}
 
function norightclick(e) 
{
 if (window.Event) 
 {
  if (e.which == 2 || e.which == 3)
   return false;
 }
 else
  if (event.button == 2 || event.button == 3)
  {
   event.cancelBubble = true
   event.returnValue = false;
   return false;
  }
 
}
 
document.oncontextmenu = nocontextmenu;  // for IE5+
document.onmousedown = norightclick;  // for all others
//-->
</script>

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <style>
    #menu{
    position:absolute;
    list-style:none;
    margin:0;
    padding:0;
    display:none;
    border:1px solid #DDD;
    background:#EEE;
    }
    #menu li{
    padding:1px;
    }
    #menu li a{
    padding:3px;
    display:block;
    text-decoration:none;
    cursor:default;
    }
    #menu li a:link,#menu li a:visited{
    color:black;
    }
    #menu li a:hover{
    color:white;
    background:#039;
    }
    </style>
    <head>
    <body>
    <ul id='menu'>
    <li><a href="#">菜单项目1</a></li>
    <li><a href="#">菜单项目2</a></li>
    <li><a href="#">菜单项目3</a></li>
    <li><a href="#">菜单项目4</a></li>
    </ul>
    <script language="javascript">
    <!--
    var menu = document.getElementById("menu");
    document.oncontextmenu = function(e){
    e = window.event || e;
    x = e.x || e.layerX;
    y = e.y || e.layerY;
    menu.style.left = x + "px";
    menu.style.top  = y + "px";
    menu.style.display = "block";
    return false;
    }
    document.onclick = function(){
    menu.style.display = "none";
    }
    //-->
    </script>
    </body>
    </html>
      

  2.   

    Netscape 7.2和Firefox 1.5 支持oncontextmenu 我以前都不知道,一直以为oncontextmenu是IE专有的,其它浏览器都不提供!
    请问有没有一个全面的文档,介绍了使用Mozilla核心的浏览器所提供的所有javascript对象,包括这些对象的属性和方法。知道的请给个详细具体URL地址
    微软就有这样的文档,比如inet.chm这个MSDN中的文件,参考起来很方便。