是直接禁用右键的吧?判断eventbutton==2 就提示不能使用右键或者不用监控右键事件,<body oncontextmenu="return false"></body>也可以禁止使用右键。
劫持鼠标事件,判断是否是右键:
<script>documentoncontextmenu= function(e){
var e = e || windowevent;
if(ebutton == "2"){ //判断是否是右键
//……你的代码……
alert("右击事件");
return false;
}
return true;
}
</script>
你好,可以用js的闭包来实现,eval方法也是途径之一,我改写了你演示地址里的html,希望对你有所启发
<html>
<head>
<meta >
直接上例子:
test可以换成body的id,这样就可以默认监控鼠标右键的事件了,要什么效果,直接在if(ebutton == 2)中写效果。
<script type="text/javascript">windowonload = function(){
//去掉默认的contextmenu事件,否则会和右键事件同时出现。
documentoncontextmenu = function(e){
epreventDefault();
};
documentgetElementById("test")onmousedown = function(e){
if(ebutton ==2){
alert("你点了右键");
}else if(ebutton ==0){
alert("你点了左键");
}else if(ebutton ==1){
alert("你点了滚轮");
}
}
}
</script>
JavaScript鼠标事件,点击鼠标右键,d出div的简单实例
documentoncontextmenu
=
function(){return
false};
//禁止鼠标右键菜单显示
var
res
=
documentgetElementById('box');
//找到id为box的div
documentbodyonmouseup
=
function(e){
//在body里点击触发事件
if(ebutton===2){
//如果button=1(鼠标左键),button=2(鼠标右键),button=0(鼠标中间键)
consolelog(e);
//将传进去的参数打印出来
consolelog(eoffsetY);
//打印出鼠标点击的Y轴坐标
consolelog(eoffsetX);
//打印出鼠标点击的X轴坐标
resstyletop
=
eoffsetY+'px';
//鼠标点击时给div定位Y轴
resstyleleft
=
eoffsetX+'px';
//鼠标点击时给div定位X轴
resstyledisplay
=
'block';
//显示div盒子
}else{
resstyledisplay
=
'none';
//否则不显示div盒子
}
}
以上这篇JavaScript鼠标事件,点击鼠标右键,d出div的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
以上就是关于JS监控鼠标右键+粘贴动作全部的内容,包括:JS监控鼠标右键+粘贴动作、在js页面中怎样修改鼠标右键功能、[高分]怎样用JS实现可接受参数的鼠标右键菜单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)