区分鼠标左键和右键的不同方式,要用哪一种
The different ways to distinguish between left and right mouse click, which one to use?
所以我觉得有点困惑。我正在开发一款HTML5游戏项目,对于一个特定的菜单,我希望用户能够通过左键点击功能为图像添加价值,然后通过右键点击删除价值,而不是菜单显示出来。我读过关于3方法:
我一直将事件监听器分配给div,由于某种原因,我无法让if (event.button === 2)
工作,即使我读到那是鼠标右键。然而,div.oncontextmenu = doRightClick;
工作得很好。然后是event.which
,我似乎仍然不明白。这似乎是一个全球性的事件。按钮,但包括键盘键?
我的问题是,是否有理由使用event.button
或event.which
.oncontextmenu
?其中一个比另一个有什么优势吗?或者浏览器有问题?我读到event.button
对IE8和IE8有不同的值,这有点蹩脚。任何帮助都是非常感激的,提前感谢。
contextmenu
事件不是真正的右键;它是用于上下文菜单的,无论它们是如何被调用的(上下文菜单键盘键,使用一键鼠标的特殊点击,等等)。您可能仍然希望捕获这些contextmenu
事件,以便您可以取消它们,但随后使用mousedown
或mouseup
专门处理右键单击。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- JavaScript Array unshift() 以一种不可变的方式
- Angularjs:如何让ui选择只有一种方式的模型竞标
- 正在寻找一种跨移动浏览器兼容的方式,通过内置麦克风进行录制
- 在Javascript中声明数组时,应遵循哪一种最佳实践
- 3种方式说如果:否则,但哪一种
- 哪一种是最快的方法
- 两者中的哪一种是最有效的方法
- 如果一个函数的大部分执行是以输入为条件的,那么下面哪一种是更好的实现方式
- 区分鼠标左键和右键的不同方式,要用哪一种
- 哪一种浏览速度更快?从不同的网站下载不同的图片/一个网站为一个网页's图片[HTML/PHP]
- 哪一种方法更快?条件IF或数学公式
- 为什么有两种不同的角函数包装方法,哪一种最好?
- 哪一种是在javascript中复制对象的更好方法?
- 哪一种技术可以隐藏内容较重的右栏?
- 哪一种是自定义的,通过书本的方式获取用户的本地时间/时区?(或者:谷歌/脸书是怎么做到的?)
- 这两种方法中哪一种更有效
- 哪一种编程语言具有Gnome 3的完整实现API(绑定)
- 哪一种定义变量的方法更好?为什么?