js自定义鼠标右键的实现原理及源码
来源:互联网 发布:早教机软件什么格式 编辑:程序博客网 时间:2024/04/27 14:10
今天来记录下js来自定义鼠标右键,同样先来分解下它的实现原理:
关于这个网络的工作原理,参看:P2P中DHT网络爬虫以及写了个磁力搜索的网页。
1、屏蔽右键默认事件;(一度我以为修改的就是默认事件)
2、对一个ul的隐藏;(这个我也曾迂腐的认为值得这样操作的都是div,汗)
3、对鼠标点击右键做出的响应,显示隐藏的ul;
4、鼠标重新点击后,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");//获取对象,现在太熟悉了
forRight.style.display="none";
var title=forRight.getElementsByTagName("li");
for(var i=0;i<title.length;i++){
title[i].onmouseover=function(){
this.classname="active";//其实这里我们也可以调用其他事件吧
};
title[i].onmouseout=function(){//这里也是鼠标的两个事件吧
this.classname="";
};
}
document.oncontextmenu=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.onclick=function(){//就是为了更形象的模仿啊
forRight.style.display="none";
};
};
先来看今天记录的最关键的地方:document.oncontextmenu这个事件返回false的话就是屏蔽默认事件,如果我们其他都不写,只在这个事件里面写return,好像就下面这样
document.oncontextmenu=function(){
return false;
}这样的话,再点击右键也不会出现任何响应了。然后返回来再看整个的事件应用,好像除了这个事件,其他的都是比较熟悉的事件了,可就是对事件的这种整合总是缺乏,关键还是思路是创意吧,不过先不管哪儿多了,先整吧,但求熟读三千首,不求写来只问吟。扎马步,扎马步,扎马步.....
关于这个网络的工作原理,参看:P2P中DHT网络爬虫以及写了个磁力搜索的网页。
1、屏蔽右键默认事件;(一度我以为修改的就是默认事件)
2、对一个ul的隐藏;(这个我也曾迂腐的认为值得这样操作的都是div,汗)
3、对鼠标点击右键做出的响应,显示隐藏的ul;
4、鼠标重新点击后,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");//获取对象,现在太熟悉了
forRight.style.display="none";
var title=forRight.getElementsByTagName("li");
for(var i=0;i<title.length;i++){
title[i].onmouseover=function(){
this.classname="active";//其实这里我们也可以调用其他事件吧
};
title[i].onmouseout=function(){//这里也是鼠标的两个事件吧
this.classname="";
};
}
document.oncontextmenu=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.onclick=function(){//就是为了更形象的模仿啊
forRight.style.display="none";
};
};
先来看今天记录的最关键的地方:document.oncontextmenu这个事件返回false的话就是屏蔽默认事件,如果我们其他都不写,只在这个事件里面写return,好像就下面这样
document.oncontextmenu=function(){
return false;
}这样的话,再点击右键也不会出现任何响应了。然后返回来再看整个的事件应用,好像除了这个事件,其他的都是比较熟悉的事件了,可就是对事件的这种整合总是缺乏,关键还是思路是创意吧,不过先不管哪儿多了,先整吧,但求熟读三千首,不求写来只问吟。扎马步,扎马步,扎马步.....
0 0
- js自定义鼠标右键的实现原理及源码
- js实现自定义鼠标右键-------Day45
- JS实现屏蔽鼠标右键的方法
- JS自定义鼠标右键内容
- js自定义鼠标右键菜单
- js屏蔽鼠标右键默认事件以实现自定义菜单
- js实现屏蔽鼠标右键
- JS实现禁止鼠标右键
- JS实现鼠标右键菜单
- js鼠标右键的方法
- js如何实现禁止鼠标右键的功能
- js 禁用鼠标右键及一些按键
- JS实现自定义右键菜单
- JS实现自定义右键菜单
- JS实现自定义右键菜单
- js实现自定义右键菜单
- java的鼠标右键实现
- js实现屏蔽页面鼠标右键
- 局域网电脑屏幕桌面监控怎么样
- Desugar Scala(16) -- Lower Bound
- XP系统优化软件
- UI 引擎运行程序
- 博客搬家了
- js自定义鼠标右键的实现原理及源码
- Android中的事件模型
- recommentation
- java实战系列-实战中MAVEN私服的搭建
- JAVA相关基础知识
- RUCKUS AP过三层交换连接AC
- 如何破解多区域IT管理难题
- ASP中保留小数点后两位数的方法
- MPICH2在Win7集群计算机中的安装与配置