javascript - e.preventDefault() 不禁用菜单

标签 javascript

我的 Canvas 上有一个事件监听器,我试图禁用右键单击菜单,因为我想使用它在 Canvas 上滚动,但我的 preventdefault() 似乎没有停止菜单出现。

这就是我所拥有的: http://jsfiddle.net/zd2042xv/

代码:

function handle(e){
    e.preventDefault(); //disable menu
    output.innerHTML = 'Button Number: '+e.button;
}

canvas.addEventListener('mousedown',handle,false);

我是否误解了它的工作原理?

最佳答案

将“oncontextmenu="return false"”添加到 Canvas 也会禁用右键单击上下文菜单。

<canvas oncontextmenu="return false" id="canvas" width="600" height="600" style="border:1px solid black;"></canvas>

您仍然可以读出鼠标的点击次数。

编辑: JSFiddle:http://jsfiddle.net/ovrrbhnr/1/

关于javascript - e.preventDefault() 不禁用菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26497307/

相关文章:

javascript - 基于单选选择的图像显示和模态弹出

javascript - 在 HTML 中获取输入并使用 javascript,对其进行处理并将新变量发送回 html

javascript - 表的 Bootstrap 模态对齐

javascript - react : how do you assign default properties of object props?

javascript - ng-click 在 ng-model 更改后执行

javascript - 为什么我不能将数据传输到另一个 HTML 页面

javascript - 当用户使用浏览器按钮返回时提醒推荐人

php - JavaScript 和 PHP 可以证明在线纸牌游戏吗?

javascript - 如何在 pdf 表单中编写一个提交按钮来询问用户是否要先保存?

javascript - Ember.Select 更改前确认