国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實(shí)現(xiàn)人性化的有選擇性禁用鼠標(biāo)右鍵

2019-11-20 14:23:16
字體:
供稿:網(wǎng)友

使用比較暴力的手段禁用鼠標(biāo)右鍵是不人性化的,所以最好還是有選擇性的禁用鼠標(biāo)右鍵。

代碼實(shí)例如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.45it.com/" /> <title>武林網(wǎng)</title> <style type="text/css">html,body{height:100%}div{width:150px;height:50px;background:#CCC;}</style><script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script><script type="text/javascript"> $(document).ready(function(){function jQuery_isTagName(ev,arr){ev=$.event.fix(ev);var target=ev.target||ev.srcElement;if(arr&&$.inArray(target.tagName.toString().toUpperCase(),arr)==-1){return false;}return true;}$(document).bind("contextmenu",function(ev){if(!jQuery_isTagName(ev,['INPUT','TEXTAREA'])){ev.preventDefault();return false;}return true;})})</script> </head> <body><div id="thediv"></div> <textarea></textarea></body> </html>

上面的代碼實(shí)現(xiàn)了我們的要求,下面對代碼的實(shí)現(xiàn)過程做一下介紹。

代碼注釋:

1.$(document).ready(function(){}),當(dāng)文本結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.function jQuery_isTagName(ev,arr){},此函數(shù)可以判斷元素是否在可以使用右鍵菜單之列,第一個參數(shù)是事件對象,第二個參數(shù)是一個數(shù)組,數(shù)組元素是可以使用右鍵菜單的標(biāo)簽名稱。
3.ev=$.event.fix(ev),實(shí)現(xiàn)事件對象在各個瀏覽器的兼容性,fix()函數(shù)是jquery內(nèi)部使用的,當(dāng)然也可以這么用。
4.var target=ev.target||ev.srcElement,獲取事件源對象。
5.if(arr&&$.inArray(target.tagName.toString().toUpperCase(),arr)==-1){return false;},判斷指定的標(biāo)簽元素是否在數(shù)組中,如果數(shù)組中沒有指定的標(biāo)簽,那么就返回false。
6.return true,返回true。
8.$(document).bind("contextmenu",function(ev){}),為document文檔注冊contextmenu事件處理函數(shù)。
9.if(!jQuery_isTagName(ev,['INPUT','TEXTAREA'])){
ev.preventDefault();
return false;
}
如果如果指定標(biāo)簽不在可以使用右鍵菜單的列表中,那么就使用ev.preventDefault()阻止事件冒泡,這很重要,否則的話如果有元素嵌套,雖然子元素禁用了右鍵菜單,但是右鍵子元素的時(shí)候,還是會彈出右鍵菜單,因?yàn)槭录鬟f到父元素上去了,return false也可以禁用右鍵菜單了

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武平县| 丰原市| 临沭县| 嵊泗县| 桂阳县| 伽师县| 仪征市| 重庆市| 汝州市| 黑水县| 四川省| 兴文县| 阳朔县| 贵溪市| 庆城县| 安庆市| 无棣县| 三明市| 曲松县| 栾城县| 东乡县| 从江县| 保德县| 长子县| 温州市| 遂平县| 十堰市| 靖西县| 安宁市| 安乡县| 修武县| 岢岚县| 平武县| 灌云县| 门源| 沅江市| 怀集县| 吴忠市| 库伦旗| 广宗县| 黔西|