有可能得到鼠标按钮4、5等吗
Is it possible to get mouse buttons 4, 5, etc?
简单地说,有没有任何方法可以检测JavaScript中的额外鼠标按钮按下?它没有与鼠标输入的其余部分一起记录,所以我想它不在标准实现中。
有没有什么方法,比如一个库,可以启用额外的鼠标按钮?
是的,您可以这样做,检查MouseEvent.button,请参阅下面的示例,该示例将检测3个和4个按钮的点击。
一些定点设备提供或模拟更多按钮。如中所述,为了表示这些按钮,每个连续按钮(二进制序列8、16、32…)的值必须加倍https://www.w3.org/TR/DOM-Level-3-Events/#events-鼠标事件
var whichButton = function (e) {
// Handle different event models
var e = e || window.event;
var btnCode;
if ('object' === typeof e) {
btnCode = e.button;
switch (btnCode) {
case 3:
console.log('Browser Back button clicked.');
break;
case 4:
console.log('Browser Forward button clicked.');
break;
default:
console.log('Unexpected code: ' + btnCode);
}
}
}
<button onmouseup="whichButton(event);" oncontextmenu="event.preventDefault();">Click with mouse...</button>
var whichButton = function (e) {
// Handle different event models
var e = e || window.event;
var btnCode;
if ('object' === typeof e) {
btnCode = e.button;
switch (btnCode) {
case 3:
console.log();
break;
case 4:
console.log();
break;
default:
console.log('Unexpected code: ' + btnCode);
}
}
}
相关文章:
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 我可以在不连接按钮的情况下以角度方式使用zclip吗
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 您可以更改javascript确认上的按钮标题吗
- Asp.net按钮事件点击不做回发.有可能吗
- 我可以在客户端上找到在收听提交事件时按下了哪个提交按钮吗?
- 我可以从 Rails 4 中的按钮提交传递参数吗?
- 社交媒体JavaScript(按钮)无法相处Google+,Facebook,YouTube等
- 我如何向这个脚本添加一个点击按钮循环URL函数(按给定顺序在URL之间切换),或者这可能吗
- JQuery:所有按钮只使用一个监听器有什么缺点吗
- 你能配两套等长的吗
- 我可以使用ajax按钮获取下拉值并填写表单吗
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 有可能得到鼠标按钮4、5等吗
- 我们可以移除/删除控制器、服务、工厂、指令等吗?
- 没有href、onclick等的按钮
- Ajax / HTML5历史状态(popState, pushState等)-后退按钮行为
- 我能在Facebook上得到同样的信息吗?按钮通过JavaScript SDK
- 如何防止垃圾邮件,这是有用的吗?按钮
- 我可以用“静态方法”扩展对象、函数、日期等吗?在节点