html自定义鼠标右键,js自定义鼠标右键的实现原理及源码
今天來記錄下js來自定義鼠標(biāo)右鍵,同樣先來分解下它的實(shí)現(xiàn)原理:
1、屏蔽右鍵默認(rèn)事件;(一度我以為修改的就是默認(rèn)事件)
2、對(duì)一個(gè)ul的隱藏;(這個(gè)我也曾迂腐的認(rèn)為值得這樣操作的都是div,汗)
3、對(duì)鼠標(biāo)點(diǎn)擊右鍵做出的響應(yīng),顯示隱藏的ul;
4、鼠標(biāo)重新點(diǎn)擊后,ul重新被隱藏
這樣來看的話,我們需要做的事情是不是就簡(jiǎn)單了很多,先上代碼:
html部分
- 開始
- 暫停
- 拜拜
javascript部分:
window.οnlοad=function(){
var forRight=document.getElementById("testRight");//獲取對(duì)象,現(xiàn)在太熟悉了
forRight.style.display="none";
var title=forRight.getElementsByTagName("li");
for(var i=0;i
title[i].οnmοuseοver=function(){
this.classname="active";//其實(shí)這里我們也可以調(diào)用其他事件吧
};
title[i].οnmοuseοut=function(){//這里也是鼠標(biāo)的兩個(gè)事件吧
this.classname="";
};
}
document.οncοntextmenu=function(event){//這是實(shí)現(xiàn)的關(guān)鍵點(diǎn)
var event=event||window.event;//這個(gè)都不是問題了吧
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.οnclick=function(){//就是為了更形象的模仿啊
forRight.style.display="none";
};
};
先來看今天記錄的最關(guān)鍵的地方:document.oncontextmenu這個(gè)事件返回false的話就是屏蔽默認(rèn)事件,如果我們其他都不寫,只在這個(gè)事件里面寫return,好像就下面這樣
document.οncοntextmenu=function(){
return false;
}
這樣的話,再點(diǎn)擊右鍵也不會(huì)出現(xiàn)任何響應(yīng)了。然后返回來再看整個(gè)的事件應(yīng)用,好像除了這個(gè)事件,其他的都是比較熟悉的事件了,可就是對(duì)事件的這種整合總是缺乏,關(guān)鍵還是思路是創(chuàng)意吧,不過先不管哪兒多了,先整吧,但求熟讀三千首,不求寫來只問吟。扎馬步,扎馬步,扎馬步.....
總結(jié)
以上是生活随笔為你收集整理的html自定义鼠标右键,js自定义鼠标右键的实现原理及源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防尘地垫哪种好
- 下一篇: 4个方法教你成功挽回男人的心 怎么能够挽