亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js自定義鼠標(biāo)右鍵的實現(xiàn)原理及源碼

 更新時間:2014年06月23日 10:35:56   投稿:whsnow  
這篇文章主要介紹了js自定義鼠標(biāo)右鍵的實現(xiàn)原理及源碼,需要的朋友可以參考下

今天來記錄下js來自定義鼠標(biāo)右鍵,同樣先來分解下它的實現(xiàn)原理:

1、屏蔽右鍵默認(rèn)事件;(一度我以為修改的就是默認(rèn)事件)

2、對一個ul的隱藏;(這個我也曾迂腐的認(rèn)為值得這樣操作的都是div,汗)

3、對鼠標(biāo)點擊右鍵做出的響應(yīng),顯示隱藏的ul;

4、鼠標(biāo)重新點擊后,ul重新被隱藏

這樣來看的話,我們需要做的事情是不是就簡單了很多,先上代碼:

html部分

<ul id="testRight" style="width: 100px;background-color: yellow;position: absolute;z-index: 100;"> 
<li><a href="#">開始</a></li> 
<li><a href="#">暫停</a></li> 
<li><a href="#">拜拜</a></li> 
</ul>

javascript部分:

window.onload=function(){ 
var forRight=document.getElementById("testRight");//獲取對象,現(xiàn)在太熟悉了 
forRight.style.display="none"; 
var title=forRight.getElementsByTagName("li"); 

for(var i=0;i<title.length;i++){ 
title[i].onmouseover=function(){ 
this.classname="active";//其實這里我們也可以調(diào)用其他事件吧 
}; 
title[i].onmouseout=function(){//這里也是鼠標(biāo)的兩個事件吧 
this.classname=""; 
}; 
} 

document.oncontextmenu=function(event){//這是實現(xiàn)的關(guān)鍵點 
var event=event||window.event;//這個都不是問題了吧 
forRight.style.display="block"; 
forRight.style.left=event.clientX+"px"; 
forRight.style.top=event.clientY+"px";//鼠標(biāo)的坐標(biāo)啊 
return false;//這里返回false就是為了屏蔽默認(rèn)事件 
}; 
document.onclick=function(){//就是為了更形象的模仿啊 
forRight.style.display="none"; 
}; 
};


先來看今天記錄的最關(guān)鍵的地方:document.oncontextmenu這個事件返回false的話就是屏蔽默認(rèn)事件,如果我們其他都不寫,只在這個事件里面寫return,好像就下面這樣

document.oncontextmenu=function(){ 
return false; 
}

這樣的話,再點擊右鍵也不會出現(xiàn)任何響應(yīng)了。然后返回來再看整個的事件應(yīng)用,好像除了這個事件,其他的都是比較熟悉的事件了,可就是對事件的這種整合總是缺乏,關(guān)鍵還是思路是創(chuàng)意吧,不過先不管哪兒多了,先整吧,但求熟讀三千首,不求寫來只問吟。扎馬步,扎馬步,扎馬步.....

相關(guān)文章

最新評論