【问题标题】:Is it possible to trigger mouse middle click event using Javascript?是否可以使用 Javascript 触发鼠标中键事件?
【发布时间】:2014-03-07 07:05:05
【问题描述】:

我想用javascript触发鼠标中键事件。是否可以使用Javascript触发鼠标中键?

我想要它,因为它正在粘贴剪贴板中最后选择的对象。

谢谢,吉米特

【问题讨论】:

标签: javascript mozilla


【解决方案1】:

有同样的问题,做了很多挖掘,这就是我最终使用的:

if ( window.CustomEvent ) {
    var middleClick = new MouseEvent( "click", { "button": 1, "which": 2 });
    jQuery(".selector")[0].dispatchEvent( middleClick );
}

【讨论】:

  • 感谢这对您有很大帮助!另见stackoverflow.com/questions/41065688/…
  • 对我来说,这甚至适用于不属于 DOM 的链接。但这可能取决于浏览器。
  • 如果我在锚标签上执行此操作,窗口不应该保持焦点而不是关注新打开的选项卡/窗口吗?@donquixote
  • 对于中键点击,我认为“which”应该是 2,而不是 1。
  • “按钮”是正确的。 "which" 使用不同的编号方案:developer.mozilla.org/en-US/docs/Web/API/MouseEvent/which
【解决方案2】:

你可以使用

event.button

识别单击了哪个鼠标按钮。

返回一个整数值,指示更改状态的按钮。

* 0 for standard 'click', usually left button
* 1 for middle button, usually wheel-click
* 2 for right button, usually right-click

  Note that this convention is not followed in Internet Explorer: see 
  QuirksMode for details.

按钮的顺序可能会有所不同,具体取决于指针设备的配置方式。

另请阅读

Which mouse button has been clicked?

有两个属性可供查找 出了哪个鼠标按钮 单击:哪个和按钮。请注意 这些属性并不总是 处理点击事件。为了安全 检测您必须使用的鼠标按钮 mousedown 或 mouseup 事件。

【讨论】:

  • 不是 OP 想要的 - 他需要 触发 它,而不是检索类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 2012-06-26
  • 1970-01-01
  • 2021-01-03
相关资源
最近更新 更多