猿问

如何在JavaScript中捕获右键单击事件?

如何在JavaScript中捕获右键单击事件?

我想阻止标准上下文菜单,并手动处理右键单击事件。

这是怎么做到的?


慕标琳琳
浏览 1482回答 2
2回答

呼啦一阵风

使用该oncontextmenu活动。这是一个例子:<div&nbsp;oncontextmenu="javascript:alert('success!');return&nbsp;false;"> &nbsp;&nbsp;&nbsp;&nbsp;Lorem&nbsp;Ipsum</div>并使用事件监听器:el.addEventListener('contextmenu',&nbsp;function(ev)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;ev.preventDefault(); &nbsp;&nbsp;&nbsp;&nbsp;alert('success!'); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;},&nbsp;false);不要忘记返回false,否则标准上下文菜单仍会弹出。如果你打算使用你编写的函数而不是javascript:alert("Success!"),请记住在函数和oncontextmenu属性中返回false&nbsp;。
随时随地看视频慕课网APP
我要回答