可能重复:
右键单击 Javascript 事件吗?
我正在搜索一个 JavaScript 事件,我可以使用 addEventListener('event',...) 方法。
我知道有 click 和 dblclick。但是右键单击和双击是否存在相同的事件?
可能重复:
右键单击 Javascript 事件吗?
我正在搜索一个 JavaScript 事件,我可以使用 addEventListener('event',...) 方法。
我知道有 click 和 dblclick。但是右键单击和双击是否存在相同的事件?
首先,aclick
是由单击触发的,这基本上是鼠标主键(通常是左键)在相同位置的amousedown
后跟 a 。mouseup
就事件而言,右键单击不算作click
。但是,它仍然会注册mousedown
和mouseup
事件,您可以检查Event.which
属性以查看是否按下了鼠标右键。或者,您可以使用oncontextmenu
,在某些情况下可以认为与右键单击相同。
但是,这仍然存在双击右键的问题。为此,您需要测量两次右键单击之间的时间,如果您认为它足够短,可以双击,则按此处理。这是一个非常复杂的设置,但双击右键对用户来说根本不友好,所以也许您应该考虑替代输入?