【问题标题】:JavaScript Rightclick and double RightClick [duplicate]JavaScript右键单击和双击右键[重复]
【发布时间】:2012-11-06 19:36:58
【问题描述】:

可能重复:
Is right click a Javascript event?

我正在搜索一个 JavaScript 事件,我可以使用 addEventListener('event',...) 方法。

我知道有 click 和 dblclick。但是是否有一个平等的事件 右键单击和双击?

【问题讨论】:

  • ACK,无论如何它只能是一个DOM事件。
  • 好的,所以我可以检查链接中看到的双击方式。但是有没有可能的方法来检查 document.addEventListener 方法的右键单击?因为我确实需要这个Event,而且正常的点击事件不是右键触发的
  • 双击右键?你为什么这么讨厌你的用户?
  • 仅供私人使用。

标签: javascript right-click


【解决方案1】:

首先,click 是由单击触发的,这基本上是 mousedown 后跟 mouseup 在鼠标主按钮(通常是左键)的相同位置。

就事件而言,右键单击不算作click。但是,它仍然会注册mousedownmouseup 事件,您可以检查<em>Event</em>.which 属性以查看是否按下了鼠标右键。或者,您也可以使用oncontextmenu,在某些情况下可以认为与右键单击相同。

不过,这仍然存在双击右键的问题。为此,您需要测量两次右键单击之间的时间,如果您认为它足够短,可以双击,则按此处理。这是一个非常复杂的设置,但双击右键对用户来说根本不友好,所以也许您应该考虑另一种输入方式?

【讨论】:

  • 这对用户来说没什么;)对我来说它应该是一个 chrome-addon。我为Firefox使用了“双击关闭选项卡”上的添加,我设置了双击关闭我的选项卡。在 Chrome 上它不起作用。我想让它再次工作
猜你喜欢
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2014-02-09
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
  • 2020-11-21
相关资源
最近更新 更多