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呢?
<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>
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);}
}
这是我的代码,是在一个树上用的,单独运行你的代码却是可以啊,但现在连右键菜单都不显示了,谢谢了
//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;
}