Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中部分禁用鼠标按钮?_Javascript_Html_Canvas_Html5 Canvas - Fatal编程技术网

如何在javascript中部分禁用鼠标按钮?

如何在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.

我需要在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.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;
});
}

乱数假文。。。

什么是部分禁用?