document.oncontextmenu=function() { 
  
mlay.style.display=""; 
mlay.style.pixelTop=event.clientY; 
mlay.style.pixelLeft=event.clientX; 
return false; 
    } 
   
    这是一个发生右键事件时来控制一个DIV
<div id="mlay" style="position: absolute; display: none; cursor: default;"onClick="return false;"></div>带代码只在ie中有效,请问怎么能兼容firefox呢?

解决方案 »

  1.   

    <div id="mlay" style="position: absolute; display: none; cursor: default;"onClick="return false;">菜单</div>
    <script type="text/javascript">    document.oncontextmenu = function (event) {
            var mlay = document.getElementById('mlay');
            mlay.style.display = "";
            event = event || window.event;
            mlay.style.top = event.clientY + 'px';
            mlay.style.left = event.clientX + 'px';
            return false;
        }  </script>
      

  2.   

    function test(evt,resid,type){
    fresh(resid,type);
    /////////////????????????????????
    $("#testId").find("tr").each(function(){
    $(this).attr("click","javascript:alert(2)");
    });
    evt = evt ? evt : (window.event ? window.event : event);   
        var rightnum=window.event?event.button:evt.button;   
        if (rightnum==2){   
        document.oncontextmenu=function(evt) { 
    var mlay=document.getElementById('#mlay');
      mlay.style.display=""; 
      event = event || window.event;
            mlay.style.top = event.clientY + 'px';
            mlay.style.left = event.clientX + 'px';
            return false; 
        } 
       
        }else if(rightnum==0){   
     nodeClick(resid,type);}
    }
    这是我的代码,是在一个树上用的,单独运行你的代码却是可以啊,但现在连右键菜单都不显示了,谢谢了
      

  3.   

     document.oncontextmenu = function (evt) {
                    //var mlay = document.getElementById('#mlay');//加#是jq的语法,document.getElementById参数是实际的ID
                    var mlay = document.getElementById('mlay')
                    mlay.style.display = "";
                    evt = evt || window.event;
                    //event = event || window.event;
                    mlay.style.top = event.clientY + 'px';
                    mlay.style.left = event.clientX + 'px';
                    return false;
                }
      

  4.   

    大哥太感谢了实现了树的右键,兼容了IE firefox