linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > JavaScript >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·javascript 时间对象的格式化
·去掉字符串前后的空格
·javascript 事件监听机制
·javascript 事件调用顺序
·js刷新框架子页面的七种方法
·JavaScript:替换字符串
·IE下的JScript编程需注意的内存
·用javascript操作word文档
·Javascript中CTRL+回车提交表单
·JS 获取鼠标位置
·javascript判断Email地址是否有
·Javascript中Select的OnChange
·JS实现的滑动展开与折叠效果
·有分页功能的WEB打印
·Javascript实现窗口最大化的严
最新文章
·使用CSS改变表格边框样式
·为网页添加浮动广告
·判断表单中添加是否数字的JS与
·让浏览器状态栏动起来
·使用Javascript制作行间颜色间
·禁止用右键查看源代码
·网页侦测四法
·制作弹出公告窗口
·为网页添加特效
·网页中取消鼠标右键方法大全
·JavaScript 根据屏幕解析度显示
·如何实现浏览器上的右键菜单
·如何制作浮动广告
·让弹出窗口变得“体贴”一些
·JavaScript技巧:让网页自动穿上
Google
 
IE NC通用的藏鼠标右键一法
[ 作者:  加入时间:2008-02-20 16:11:38  来自:Linux联盟收集整理 ]
首先,对于Internet Explorer的隐藏鼠标右键的方法,可以说只要弄过网页的人可能知道要用 document.oncontextmenu=Function("return false;"); 不过对于Netscape,这个办法就并不能完全行的通。通过实践,我发觉,在Internet Explorer和Netscape这两款浏览器中都存在某些元素,鼠标的右键在上边点击是没有反应。现在我就利用如此一点来隐藏鼠标右键。我们可以知道在Internet Explorer和Netscape这两款浏览器中<div>的滚动条上是弹不出右键菜单的,那我们就在右键事件中把我们定制的<div>元素just_hide_it移到鼠标的点击的位置来,这样就不可能弹出右键菜单了。

    源代码如下:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">z35Linux联盟
<!--z35Linux联盟
Edited by Renjian Zhou(Joo),Shanghai Jiao Tong University,Application Mathematic,Class F0007102.If you are interested in editing HTML pages,connected me by bombjet.joo@163.com.z35Linux联盟
-->z35Linux联盟
<title>z35Linux联盟
通用的藏鼠标右键z35Linux联盟
</title>z35Linux联盟
</head>z35Linux联盟
<body style="z-index:-1;">z35Linux联盟
<script language="JavaScript">z35Linux联盟
tmp=navigator.appVersion.toString();z35Linux联盟
IE=parseFloat(tmp.substring(tmp.indexOf("MSIE")+4,tmp.length));z35Linux联盟
function NC_rightclick(e)z35Linux联盟
{z35Linux联盟
if(e.button==2 || (e.button==0 && e.type=="contextmenu"))z35Linux联盟
{z35Linux联盟
  document.getElementById('just_hide_it').style.left=e.clientX-14;z35Linux联盟
  document.getElementById('just_hide_it').style.top=e.clientY-14;z35Linux联盟
  return false;z35Linux联盟
}z35Linux联盟
}z35Linux联盟
if(IE)z35Linux联盟
document.oncontextmenu=Function("return false;");z35Linux联盟
elsez35Linux联盟
{z35Linux联盟
document.write('<div id="just_hide_it" style="z-index:-1;position:absolute;left:100;top:0;overflow:scroll;width:28;height:28;"></div>');z35Linux联盟
document.oncontextmenu=NC_rightclick;z35Linux联盟
document.onmousedown=NC_rightclick;z35Linux联盟
}z35Linux联盟
</script>z35Linux联盟
</body>z35Linux联盟
</html>

z35Linux联盟
    解释一下:不仅在Netscape中可以用如此<div>方法,在Internet Explorer中<div>方法也有效,不过既然在Internet Explorer中已经有了更有效的方法,我也就不用如此方法了。在Netscape中对just_hide_it要求z-Index为-1与body的z-index相同是出于使just_hide_it透明化,使人感觉不出有如此一个元素的存在。

    再说一句,我们隐藏鼠标右键的目的不是藏源代码,而是为了一些其他的网页的功能。顺便提倡各位大虾,有好的代码,多点共享。毕竟这个世界应该是一个共享的世界。

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·破解网页禁止鼠标右键的技巧  (2008-02-19 14:22:26)
 ·如何在Linux操作系统下添加鼠标右键菜单  (2007-12-03 10:38:39)
 ·网页鼠标右键被禁用破解又一法  (2007-11-23 14:41:21)
 ·禁止鼠标右键的几种方法  (2007-11-20 11:38:09)