日期:2014-05-16  浏览次数:20388 次

鼠标右键菜单的问题
想设计一个自定义菜单,找了一下资料都是在整个页面范围内都可以弹出自定义菜单。
我想要的是在特定的图标上点击右键然后才弹出自定义菜单,比如说在一个树型结构的节点上点击右键然后弹出添加、删除的选项,从而进一步执行相关操作。
哪位做过类似的东西请指点一下。谢过!


------解决方案--------------------
只要把弹出菜单的函数由该对象的onmouseup触发,而不是document body触发;并判断event.button就可以了。
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 右键事件 </title>
<script type= "text/javascript ">
document.oncontextmenu = function () {
//IE && FF
var e = window.event || arguments[0], o = e.srcElement || e.target;
if (!(o.tagName == "IMG ")) return true;
alert(o.getAttribute( "alt ") + "的右键触发的说 ");
return false;
};
</script>
</head>
<body>
<img width= "120 " height= "100 " src= "http://www.zhb.org.cn/Banner/2006102464453861.jpg " alt= "图片1 " />
<img width= "120 " height= "100 " src= "http://www.zhb.org.cn/Banner/2006102464512093.jpg " alt= "图片2 " />
</body>
</html>