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呢?
解决方案 »
- document.getElementsByName("aa")与JQuery的$('[name=aa]')性能比较
- 高分急求opener.document动态添加父窗口表格的问题
- 如何用JS控制当前正在浏览的页面的链接样式~~在线等
- 在windows2000正确,windows xp里出现javaScript错误
- DOM对象的选择,做一个选择题的JS
- 蛙蛙请教:动态拼接表格问题
- 消息提醒的功能,能用js开发吗?
- 一个新手的问题
- 请问pixelTop和top有什么区别
- 请问,在javascript中如何判断某一字符串中是否包含字符x?多谢了(我现在没分)
- ★★★ExtJs GridPanel行的单击和双击事件同时存在,怎么区分!★★★
- 急!关于My97DatePicker/WdatePicker日历控件的问题
<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;
}