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

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

 更新時間:2014年06月30日 16:00:46   投稿:whsnow  
與其使用比較暴力的手段禁用鼠標右鍵,還不如有選擇性人性化的的禁用鼠標右鍵,需要的朋友可以參考下

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

代碼實例如下:

<!DOCTYPE html> <html> 
<head> 
<meta charset="utf-8"> 
<meta name="author" content="http://www.45it.com/" /> 
<title>腳本之家</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>

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

代碼注釋:

1.$(document).ready(function(){}),當文本結構完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.function jQuery_isTagName(ev,arr){},此函數(shù)可以判斷元素是否在可以使用右鍵菜單之列,第一個參數(shù)是事件對象,第二個參數(shù)是一個數(shù)組,數(shù)組元素是可以使用右鍵菜單的標簽名稱。
3.ev=$.event.fix(ev),實現(xiàn)事件對象在各個瀏覽器的兼容性,fix()函數(shù)是jquery內(nèi)部使用的,當然也可以這么用。
4.var target=ev.target||ev.srcElement,獲取事件源對象。
5.if(arr&&$.inArray(target.tagName.toString().toUpperCase(),arr)==-1){return false;},判斷指定的標簽元素是否在數(shù)組中,如果數(shù)組中沒有指定的標簽,那么就返回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;
}
如果如果指定標簽不在可以使用右鍵菜單的列表中,那么就使用ev.preventDefault()阻止事件冒泡,這很重要,否則的話如果有元素嵌套,雖然子元素禁用了右鍵菜單,但是右鍵子元素的時候,還是會彈出右鍵菜單,因為事件傳遞到父元素上去了,return false也可以禁用右鍵菜單了

相關文章

最新評論

洛川县| 南丹县| 澎湖县| 青州市| 宜都市| 岱山县| 鄂托克旗| 邹平县| 乌海市| 错那县| 将乐县| 综艺| 当雄县| 镇远县| 黄浦区| 岑巩县| 南开区| 谷城县| 旬阳县| 凤城市| 泰州市| 郯城县| 来宾市| 仁怀市| 宁蒗| 廊坊市| 西平县| 门源| 达拉特旗| 甘洛县| 玛曲县| 若羌县| 娱乐| 城固县| 墨竹工卡县| 凤山市| 开原市| 策勒县| 措勤县| 西畴县| 桐柏县|