最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js oncontextmenu事件使用詳解

 更新時(shí)間:2017年03月25日 23:30:44   投稿:mdxy-dxy  
這篇文章主要介紹了js oncontextmenu事件使用詳解,需要的朋友可以參考下

定義和使用

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

實(shí)例

當(dāng)用戶在 <div> 元素 上右擊鼠標(biāo)時(shí)執(zhí)行 JavaScript :

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

用oncontextmenu事件單禁用右鍵菜單

onconTextmenu=window.event.returnValue=false;右鍵菜單禁用,用這個(gè)可以禁止復(fù)制。

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

<script>
 window.document.oncontextmenu = function(){ 
//alert('請(qǐng)不要點(diǎn)擊鼠標(biāo)右鍵!');
return false;
} 
</script>

oncontextmenu="return false"

onselectstart="return false" 禁止選中網(wǎng)頁(yè)上的內(nèi)容

oncopy="return false" 防復(fù)制用戶在網(wǎng)頁(yè)上選中的內(nèi)容

防止用戶另存網(wǎng)頁(yè):

利用<noscript><iframe src=*.html></iframe></noscript>標(biāo)簽,能防止網(wǎng)頁(yè)的直接另存,但不能防止網(wǎng)頁(yè)被人使用工具下載

*為通配符。

例1:

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

例2:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>利用OnMousedown和OnContextmenu為表格添加鼠標(biāo)左中右鍵單擊的處理</title>
  <script type="text/javascript">
    var keyArray = new Array(
      new Array(0, "右鍵"),
      new Array(1, "左鍵"),
      new Array(2, "右鍵"), // 測(cè)試在IE7中按右鍵是2,在Maxthon2.0正式版中是0
      new Array(3, "左鍵右鍵同時(shí)按"),//在IE7中我測(cè)試捕獲不到,慎用
      new Array(4, "中鍵")
      //測(cè)試同時(shí)按兩個(gè)鍵更多的表示
      //new Array(6, "中鍵右鍵同時(shí)按")
    );
    function Click()
    {
      var message = GetKeyMessage(event.button);
      alert(message);
      if (event.button == 2 || event.button == 0) //按右鍵,// 測(cè)試在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()">請(qǐng)分別用左鍵、右鍵、中鍵、左鍵右鍵組合點(diǎn)這里測(cè)試</td>
</tr>
<tr>
  <td>這個(gè)表格沒(méi)有處理,點(diǎn)這里沒(méi)反應(yīng)</td>
</tr>
</table>
</body>
</html>

相關(guān)文章

  • 詳解JavaScript語(yǔ)法對(duì){}處理的坑爹之處

    詳解JavaScript語(yǔ)法對(duì){}處理的坑爹之處

    這篇文章主要介紹了詳解JavaScript語(yǔ)法對(duì){}處理的坑爹之處,需要的朋友可以參考下
    2014-06-06
  • 詳解JavaScript棧內(nèi)存與堆內(nèi)存

    詳解JavaScript棧內(nèi)存與堆內(nèi)存

    這篇文章主要介紹了JavaScript棧內(nèi)存與堆內(nèi)存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • js 操作符匯總

    js 操作符匯總

    本文并沒(méi)有詳細(xì)的介紹js所有的操作符,只是就js在操作符上與其它常用語(yǔ)言不一樣的獨(dú)特之處列舉一二,了解了這些,至少不會(huì)讓我們?cè)谧x一些開(kāi)源框架js代碼時(shí)一頭霧水,并且可以讓我們的js代碼更簡(jiǎn)潔、更安全(少出bug)。
    2014-11-11
  • 關(guān)于JavaScript的URL.createObjectURL()的使用方法

    關(guān)于JavaScript的URL.createObjectURL()的使用方法

    這篇文章主要介紹了關(guān)于URL.createObjectURL()的使用方法,使用createObjectURL可以節(jié)省性能并更快速,只不過(guò)需要在不使用的情況下手動(dòng)釋放內(nèi)存,還不清楚的朋友一起來(lái)看看吧
    2023-04-04
  • 深入理解JavaScript系列(48):對(duì)象創(chuàng)建模式(下篇)

    深入理解JavaScript系列(48):對(duì)象創(chuàng)建模式(下篇)

    這篇文章主要介紹了深入理解JavaScript系列(48):對(duì)象創(chuàng)建模式(下篇),本篇主要是介紹創(chuàng)建對(duì)象方面的模式的下篇,利用各種技巧可以極大地避免了錯(cuò)誤或者可以編寫(xiě)出非常精簡(jiǎn)的代碼,需要的朋友可以參考下
    2015-03-03
  • javaScript中

    javaScript中"=="和"==="的區(qū)別詳解

    對(duì)于JavaScript中比較運(yùn)算符,可能大家用的比較多的是“==”、對(duì)于“===”很多人可能很陌生。=== 表示恒等,首先比較兩邊的變量數(shù)據(jù)類型是否相等,其次比較兩邊的變量的數(shù)值是否相等;== 表示相等即僅僅比較兩邊變量的數(shù)值是否相等。
    2018-03-03
  • 淺談javascript基礎(chǔ)之客戶端事件驅(qū)動(dòng)

    淺談javascript基礎(chǔ)之客戶端事件驅(qū)動(dòng)

    下面小編就為大家?guī)?lái)一篇淺談javascript基礎(chǔ)之客戶端事件驅(qū)動(dòng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • js parsefloat parseint 轉(zhuǎn)換函數(shù)

    js parsefloat parseint 轉(zhuǎn)換函數(shù)

    JavaScript提供了3個(gè)顯式的類型轉(zhuǎn)換函數(shù),分別是eval()、parseInt()和parseFloat()。
    2010-01-01
  • DOM基礎(chǔ)教程之使用DOM

    DOM基礎(chǔ)教程之使用DOM

    這篇文章主要介紹了DOM基礎(chǔ)教程之使用DOM的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • JavaScript字符串對(duì)象substr方法入門實(shí)例(用于截取字符串)

    JavaScript字符串對(duì)象substr方法入門實(shí)例(用于截取字符串)

    這篇文章主要介紹了JavaScript字符串對(duì)象substr方法入門實(shí)例,substr用于根據(jù)開(kāi)始位置和長(zhǎng)度截取字符串,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

永年县| 建宁县| 金坛市| 梁山县| 施甸县| 从化市| 浮山县| 颍上县| 霍林郭勒市| 年辖:市辖区| 临夏市| 蒙山县| 海林市| 桐乡市| 富宁县| 石嘴山市| 南川市| 那坡县| 凤山市| 额尔古纳市| 安仁县| 巴南区| 梧州市| 淮安市| 二连浩特市| 高州市| 饶阳县| 新昌县| 同仁县| 区。| 湾仔区| 银川市| 大埔县| 阜平县| 工布江达县| 丹寨县| 遂宁市| 秀山| 桐庐县| 黔江区| 屯留县|