回答
function doSomething(e) {
var rightclick;
if (!e) var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
alert('Rightclick: ' + rightclick); // true or false
}
可能[缺少来源](http://stackoverflow.com/a/8678019/908879) – ajax333221 2012-04-03 17:59:11
好的选择...你需要检查我的答案在这里... http: //stackoverflow.com/questions/9953651/window-event-doesnt-work-in-firefox/9953733#9953733 – Dasarp 2012-04-03 18:02:15
我联系的职位是年纪比你 – ajax333221 2012-04-03 18:04:51
有用于找出已被点击哪一个鼠标按键两个属性:which
和button
。请注意,这些属性并不总是适用于点击事件。要安全地检测鼠标按钮,您必须使用mousedown或mouseup事件。
which
是一个古老的Netscape属性。这将为鼠标按钮提供以下值。
Left button - 1
Middle button - 2
Right Button - 3
没有问题,除了它微不足道的支持(以及它也用于密钥检测的事实)。
现在按钮已被超过所有承认被玷污。根据W3C其值应为:
Left button – 0
Middle button – 1
Right button – 2
根据微软自己的价值观应该是:
Left button – 1
Middle button – 4
Right button – 2
毫无疑问,微软模式比W3C的更好。 0应该表示“没有按钮被按下”,其他任何事情都是不合逻辑的。
此外,只有在微软模式按钮值可以结合起来,使5,将意味着“左边和中间的按钮”。甚至连浏览器6都没有支持这一点,但在W3C模型中,这样的组合在理论上是不可能的:你永远不知道左边的按钮是否也被点击了。
和检查按钮的类型被点击其中始终使用特征检测为which
和button
性质
if (e.which) {
// old netsapce implementation
consoel.log((e.which == 3) + ' right click');
} else if (e.button) {
// for microsoft or W3C model implementation
consoel.log((e.button == 2) + ' right click');
}
参考:
经过这样的功能:
function getEvt (evt) {
var mouseEvt = (evt).which;
var mMouseEvt = evt.button;
console.log(mouseEvt);
console.log(mMouseEvt);
}
它返回int。例如,对于左击:
1 listeners.js (line 43)
0 listeners.js (line 44)
- 1. 点击了哪个按钮?
- 2. 在Java中点击了哪个按钮?
- 3. 鼠标点击按钮
- 4. QListView点击鼠标按钮
- 5. 确定在.NET中点击了哪个鼠标(多个鼠标设备)
- 6. 如何响应在Javascript中点击鼠标按钮?
- 7. 如何确定哪个鼠标按钮在WPF中引发了单击事件?
- 8. Javascript按钮,防止鼠标双击
- 9. 如何检测在javascript中单击了哪个按钮?
- 10. 查找在Gridview ASP.Net中点击了哪个按钮c#
- 11. 知道在Android中点击了哪个按钮
- 12. 检查哪个鼠标按钮被按下,是否双击?
- 13. 确定在while循环中创建按钮时点击了哪个按钮
- 14. 如何检查在C++/cli中的MouseClick事件期间点击了哪个鼠标按钮?
- 15. 检测从ViewModel中点击了哪个按钮WPF
- 16. 如何知道winform c#中点击了哪个按钮?
- 17. 如何找出asp:AsynPostBackTrigger中点击了哪个按钮?
- 18. 物理鼠标点击与模拟按钮点击?
- 19. 检查哪个鼠标按钮被“上”了
- 20. 当鼠标双击时 - 通过哪个按钮发现
- 21. 点击Internet Explorer中的按钮后,检查运行了哪个JavaScript函数
- 22. 点击按钮点击JavaScript javascript
- 23. 的Javascript - 鼠标点击
- 24. xaml按钮焦点与按钮鼠标
- 25. 在Windows中模拟鼠标按钮点击
- 26. 使事件的多个按钮,并知道被点击了哪个按钮
- 27. 如何检测鼠标点击一个按钮,下拉菜单
- 28. 触发鼠标点击一个按钮每5秒
- 29. 检查哪个按钮被点击
- 30. vba按钮 - 找到哪个被点击
有你搜寻它的第一? – wong2 2012-04-03 17:34:07
尝试寻找到'event.which'财产 – antyrat 2012-04-03 17:35:56
http://stackoverflow.com/questions/1206203/how-to-distinguish-between-left-and-right-mouse-click-with-jquery – 2012-04-03 17:36:36