javascript - 如何检查jquery中的鼠标或键盘触发上下文菜单事件?

标签 javascript jquery

如何在jquery中查找上下文菜单事件的来源,该事件是由鼠标触发还是上下文菜单键触发?

在上下文菜单事件参数中,我无法获取任何关键相关信息,如何从事件参数中获取此详细信息?

最佳答案

contextmenu事件有一个 button 属性,该属性应返回用于触发事件的鼠标按钮。

因此,window.oncontextmenu = function(e){if(e.button!==2) e.preventDefault();} 应该足够了。

但是,Mac 操作系统上似乎存在一个错误,如果您使用 ctrl+ 单击调用上下文菜单,event.button 将设置为 2event.buttons 设置为 1,因此您可能还想尝试 window.oncontextmenu = function(e){if(e.buttons !==2) e.preventDefault();}

关于javascript - 如何检查jquery中的鼠标或键盘触发上下文菜单事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268926/

相关文章:

javascript - jQuery 在点击位置显示标记

php - jQuery 自动完成 - 按多个值搜索

javascript - 如何使所有 Bootstrap 面板均可点击?

jquery - 为什么我的 jQuery jEditable、就地编辑回调不起作用?

jquery - 测试 ember 应用程序 - ember.js find() helper acceptable selectors

jquery - 根据产品可用性禁用按钮

javascript - 使用 Underscore.js 将数组转换为对象数组?

javascript - 将嵌套数据从 Blade 发送到 Vue

javascript - 如何更快、更智能地突出显示单词/术语?

javascript - 如何有效地使用 JS Promises?