如何在javascript中部分禁用鼠标按钮?
我需要在p5js画布中禁用鼠标右键单击,这样它就不会显示小属性窗口,但右键单击本身仍然可以用作eventlistener键。 如何做到这一点 示例:(从dropbox)如何在javascript中部分禁用鼠标按钮?,javascript,html,canvas,html5-canvas,Javascript,Html,Canvas,Html5 Canvas,我需要在p5js画布中禁用鼠标右键单击,这样它就不会显示小属性窗口,但右键单击本身仍然可以用作eventlistener键。 如何做到这一点 示例:(从dropbox) 谢谢。您可以使用jQuery轻松拦截并调用e.preventDefault() var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); ctx.beginPath(); ctx.arc(95,50,40,0,2*Math.PI); ctx.
谢谢。您可以使用jQuery轻松拦截并调用
e.preventDefault()
var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
$(“#我的画布”)。在(“上下文菜单”,函数(e){
e、 预防默认值();
//在这里或任何地方显示您的自定义上下文菜单
log(“事件:右键单击画布触发”);
})
JS-Bin
您可以通过为contextmenu添加事件侦听器来实现这一点:
document.addEventListener( "contextmenu", function(e) {
console.log('right click!');
e.preventDefault();
});
log部分只是为了说明它正在工作。您可以构建自己的函数来创建一个漂亮的上下文菜单
e.preventDefault()是阻止加载默认上下文菜单的工具
document.addEventListener(“上下文菜单”,函数(e){
log('右键单击!');
e、 预防默认值();
});代码>
右键点击这里代码>
if(document.addEventListener){//IE>=9;其他浏览器
document.addEventListener('contextmenu',函数(e){
警报(“您试图打开上下文菜单”);//在这里您可以绘制自己的菜单
e、 预防默认值();
},假);
}否则{//IE<9
document.attachEvent('oncontextmenu',function()){
警报(“您试图打开上下文菜单”);
window.event.returnValue=false;
});
}
乱数假文。。。
什么是部分禁用?