0

可能重复:
右键单击 Javascript 事件吗?

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

我知道有 click 和 dblclick。但是右键单击和双击是否存在相同的事件?

4

1 回答 1

2

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

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

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

于 2012-11-18T20:51:04.700 回答