区分鼠标左键和右键的不同方式,要用哪一种

The different ways to distinguish between left and right mouse click, which one to use?

本文关键字:方式 哪一种 鼠标 右键      更新时间:2023-09-26

所以我觉得有点困惑。我正在开发一款HTML5游戏项目,对于一个特定的菜单,我希望用户能够通过左键点击功能为图像添加价值,然后通过右键点击删除价值,而不是菜单显示出来。我读过关于3方法:

我一直将事件监听器分配给div,由于某种原因,我无法让if (event.button === 2)工作,即使我读到那是鼠标右键。然而,div.oncontextmenu = doRightClick;工作得很好。然后是event.which,我似乎仍然不明白。这似乎是一个全球性的事件。按钮,但包括键盘键?

我的问题是,是否有理由使用event.buttonevent.which .oncontextmenu ?其中一个比另一个有什么优势吗?或者浏览器有问题?我读到event.button对IE8和IE8有不同的值,这有点蹩脚。任何帮助都是非常感激的,提前感谢。

contextmenu事件不是真正的右键;它是用于上下文菜单的,无论它们是如何被调用的(上下文菜单键盘键,使用一键鼠标的特殊点击,等等)。您可能仍然希望捕获这些contextmenu事件,以便您可以取消它们,但随后使用mousedownmouseup专门处理右键单击。