IE NC通用的藏滑鼠右鍵一法

來源:互聯網
上載者:User
滑鼠|右鍵

  首先,對於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">
<!--
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.
-->
<title>
通用的藏滑鼠右鍵
</title>
</head>
<body style="z-index:-1;">
<script language="JavaScript">
tmp=navigator.appVersion.toString();
IE=parseFloat(tmp.substring(tmp.indexOf("MSIE")+4,tmp.length));
function NC_rightclick(e)
{
if(e.button==2 || (e.button==0 && e.type=="contextmenu"))
{
  document.getElementById('just_hide_it').style.left=e.clientX-14;
  document.getElementById('just_hide_it').style.top=e.clientY-14;
  return false;
}
}
if(IE)
document.oncontextmenu=Function("return false;");
else
{
document.write('<div id="just_hide_it" style="z-index:-1;position:absolute;left:100;top:0;overflow:scroll;width:28;height:28;"></div>');
document.oncontextmenu=NC_rightclick;
document.onmousedown=NC_rightclick;
}
</script>
</body>
</html>


    解釋一下:不僅在Netscape中可以用如此<div>方法,在Internet Explorer中<div>方法也有效,不過既然在Internet Explorer中已經有了更有效方法,我也就不用如此方法了。在Netscape中對just_hide_it要求z-Index為-1與body的z-index相同是出於使just_hide_it透明化,使人感覺不出有如此一個元素的存在。

    再說一句,我們隱藏滑鼠右鍵的目的不是藏原始碼,而是為了一些其他的網頁的功能。順便提倡各位大蝦,有好的代碼,多點共用。畢竟這個世界應該是一個共用的世界。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。