js中oncontextmenu事件怎么用

小編給大家分享一下js中oncontextmenu事件怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯建站從2013年開始,是專業互聯網技術服務公司,擁有項目成都網站制作、做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新邱做網站,已為上家服務,為新邱各地企業和個人服務,聯系電話:13518219792

定義和使用

oncontextmenu 事件在元素中用戶右擊鼠標時觸發并打開上下文菜單。
注意:所有瀏覽器都支持 oncontextmenu 事件, contextmenu 元素只有 Firefox 瀏覽器支持。

實例

當用戶在 <div> 元素 上右擊鼠標時執行 JavaScript :

<div oncontextmenu="myFunction()" contextmenu="mymenu">

用oncontextmenu事件單禁用右鍵菜單

onconTextmenu=window.event.returnValue=false;右鍵菜單禁用,用這個可以禁止復制。

在<body>中加入屬性代碼:

<script>
 window.document.oncontextmenu = function(){ 
//alert('請不要點擊鼠標右鍵!');
return false;
} 
</script>

oncontextmenu="return false"

onselectstart="return false" 禁止選中網頁上的內容

oncopy="return false" 防復制用戶在網頁上選中的內容

防止用戶另存網頁:

利用<noscript><iframe src=*.html></iframe></noscript>標簽,能防止網頁的直接另存,但不能防止網頁被人使用工具下載

*為通配符。

例1:

<html>
<head>
<title>OnContextMenu事件</title>
<script language="JavaScript">
<!--
function uFunction()
{   
  document.all.infoDiv.innerHTML='你按下了鼠標右鍵,但是右鍵菜單不能 顯示!';
}
function uFunction2()
{  
  document.all.infoDiv.innerHTML='你按下了Ctrl+鼠標右鍵,可以 顯示右鍵菜單。';
}
//-->
</script>
</head>
<body oncontextmenu="if(!event.ctrlKey){uFunction();return false}else{uFunction2()}">
  <div id="infoDiv">你按下了鼠標右鍵,但是右鍵菜單不能 顯示!<br>你按下了Ctrl+鼠標右鍵,可以顯示右鍵菜單。
  </div>
</body>
</html>

例2:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>利用OnMousedown和OnContextmenu為表格添加鼠標左中右鍵單擊的處理</title>
  <script type="text/javascript">
    var keyArray = new Array(
      new Array(0, "右鍵"),
      new Array(1, "左鍵"),
      new Array(2, "右鍵"), // 測試在IE7中按右鍵是2,在Maxthon2.0正式版中是0
      new Array(3, "左鍵右鍵同時按"),//在IE7中我測試捕獲不到,慎用
      new Array(4, "中鍵")
      //測試同時按兩個鍵更多的表示
      //new Array(6, "中鍵右鍵同時按")
    );
    function Click()
    {
      var message = GetKeyMessage(event.button);
      alert(message);
      if (event.button == 2 || event.button == 0) //按右鍵,// 測試在IE7中按右鍵是2,在Maxthon2.0正式版中是0
       {
        //處理代碼
      }
    }
    function GetKeyMessage(button)
    {
      for (var i = 0; i < keyArray.length; i++)
      {
        if (keyArray[i][0] == button)
        {
          return keyArray[i][1] + ", event.button = " + button;
        }
      }
       return "未知組合鍵, event.button = " + button;
    }
  </script>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="1">
<tr>
  <!--oncontextmenu="return false"屏蔽快捷菜單-->
  <td oncontextmenu="return false" onmousedown="Click()">請分別用左鍵、右鍵、中鍵、左鍵右鍵組合點這里測試</td>
</tr>
<tr>
  <td>這個表格沒有處理,點這里沒反應</td>
</tr>
</table>
</body>
</html>

以上是“js中oncontextmenu事件怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

本文名稱:js中oncontextmenu事件怎么用
當前網址:http://m.kartarina.com/article40/pihhho.html

成都網站建設公司_創新互聯,為您提供面包屑導航營銷型網站建設網站維護網站設計公司App開發網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 日韩人妻无码一区二区三区久久 | 日日摸日日碰人妻无码| 最新无码A∨在线观看| 精品人妻系列无码人妻免费视频| 国产Av激情久久无码天堂| 久久久久亚洲av无码专区| 色欲aⅴ亚洲情无码AV| 日日摸日日踫夜夜爽无码| 亚洲av永久无码天堂网| 久久亚洲精品中文字幕无码| 国产精品无码AV不卡| 无码GOGO大胆啪啪艺术| 国产福利电影一区二区三区久久老子无码午夜伦不 | 人妻无码久久久久久久久久久 | 成人A片产无码免费视频在线观看| 亚洲av激情无码专区在线播放| 免费无码又爽又刺激高潮| 亚洲av永久无码嘿嘿嘿| 日韩精品无码免费专区午夜不卡| 亚洲AV无码成人网站在线观看 | 亚洲VA中文字幕不卡无码| 国产精品无码免费播放| 久久AV高潮AV无码AV| 亚洲AV无码乱码在线观看裸奔| 国产成人综合日韩精品无码| 一本大道无码av天堂| 久久无码人妻一区二区三区午夜| 日本无码色情三级播放| 无码天堂va亚洲va在线va| 欲色aV无码一区二区人妻| 无码成A毛片免费| 亚洲精品无码MV在线观看| 亚洲Av无码国产情品久久| HEYZO无码中文字幕人妻| 亚洲AV无码之国产精品| 免费无码黄十八禁网站在线观看 | 无码播放一区二区三区| AV无码免费永久在线观看| 日韩AV无码精品人妻系列| 日韩免费人妻AV无码专区蜜桃| 日韩精品人妻系列无码专区免费|