如何捕获javascript中指定元素的右键单击?

Sha*_*aho 3 javascript events event-handling

我正在尝试使用 javascript 在 HTML 页面中制作可缩放图像块。现在通过捕获Doubleclick事件和一些简单的函数就完成了放大。问题是我有一些元素(div 标签,如tile),并且希望在右键单击其中一些元素时调用一个函数。我怎样才能做到这一点?

Fra*_*sco 5

您可以使用 contextmenu 事件:

<div oncontextmenu="javascript:alert('Right Click Performed!');return false;">
    Right click on me!
</div>
Run Code Online (Sandbox Code Playgroud)

然后添加一个监听器:

el.addEventListener('contextmenu', function(ev) {
    ev.preventDefault();
    alert('Right Click Performed!');
    return false;
}, false);
Run Code Online (Sandbox Code Playgroud)