e.preventDefault()不禁用菜单

时间:2014-10-21 22:15:00

标签: javascript

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

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

代码:

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

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

我误解了它的运作方式吗?

1 个答案:

答案 0 :(得分:3)

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

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

你仍然可以读出鼠标点击。

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