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