如何正确检测鼠标右键?

扎克·李

我正在尝试检测鼠标的右键单击,但是下面的代码仅检测到鼠标左键。

window.oncontextmenu = function () {
    return false;
}

document.body.onclick = function (e) {
    console.log("clicked", e);
}

我的代码有什么问题,我该如何解决?

我在macOS上使用最新的Chrome。

阿尔弗雷德

window.oncontextmenu已经检测到鼠标右键单击。它的作用是暂时禁用默认的浏览器右键单击上下文菜单,但是您可以在其上方添加任何其他代码,以在执行右键单击事件时触发。

window.oncontextmenu = function () {
  console.log("right clicked");
    return false;
}

您可以通过运行代码片段并右键单击空白区域来尝试。左键单击将不会打印console.log。

编辑:如评论中所述,您还可以使用addEventListener收听contextmenu

window.addEventListener('contextmenu', function(ev) {
  ev.preventDefault();
  console.log("right clicked");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Pygame中同时检测鼠标左键和右键单击

来自分类Dev

如何检测右键单击+左键单击

来自分类Dev

如何在SwiftUI中检测右键?

来自分类Dev

如何检测鼠标中键单击?

来自分类Dev

如何检测鼠标中键单击?

来自分类Dev

Javafx,如何检测鼠标位置?

来自分类Dev

如何检测鼠标何时停止

来自分类Dev

如何检测鼠标中键单击?

来自分类Dev

如何模拟鼠标右键在触摸屏上的单击?

来自分类Dev

如何为jface Treeviewer创建鼠标右键菜单

来自分类Dev

如何使用C ++通过鼠标右键移动窗口?

来自分类Dev

javafx Minesweeper:如何区分鼠标左右键输入

来自分类Dev

如何检查鼠标右键是否按下按钮?

来自分类Dev

如何模拟鼠标右键在触摸屏上的单击?

来自分类Dev

如何分配右Alt键来模拟鼠标右键

来自分类Dev

如何在Lenovo Z580上单击鼠标右键?

来自分类Dev

如何获得Alt +鼠标右键再次调整窗口大小!

来自分类Dev

可以在MFC按钮控件上检测到鼠标右键单击事件吗?

来自分类Dev

鼠标右键事件

来自分类Dev

很棒的WM:鼠标右键

来自分类Dev

很棒的WM:鼠标右键

来自分类Dev

jQuery / JavaScript可能的方法来检测是否使用除鼠标左键或鼠标右键以外的其他任何键

来自分类Dev

如何将alt +鼠标中键的调整大小更改为alt +鼠标右键?

来自分类Dev

Bukkit-检测右键

来自分类Dev

如何检测鼠标单击PySide Gui?

来自分类Dev

如何检测全局鼠标按钮事件

来自分类Dev

Gtk:如何检测EventBox上的鼠标位置?

来自分类Dev

如何正确检测相邻小区

来自分类Dev

如何正确检测相邻小区