You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ReactJS中使用onMouseDown检测鼠标滚轮键(mouse3)按下事件

你可以通过鼠标事件的button属性识别滚轮键按下,该属性在React合成鼠标事件中已做兼容,各按键对应值如下:

  • 鼠标左键:0
  • 鼠标滚轮键/中键(即你所说的mouse3):1
  • 鼠标右键:2

代码修改示例

你只需在原有的handleEvent函数中新增对应判断即可:

const handleEvent = (event) => {
  if (event.type === 'mousedown') {
    // 检测滚轮键按下
    if (event.button === 1) {
      // 此处写入滚轮键按下后的业务逻辑
      // 若要阻止浏览器默认中键行为(如自动滚动、新标签页打开链接),可添加 event.preventDefault()
    }
    console.log('MOUSE DOWN', event);
  } else {
    console.log('MOUSE UP', event);
  }
};

补充说明

如果需要实现按住滚轮键拖拽的交互,可同时监听onMouseMove、onMouseUp事件,配合全局状态标记是否处于中键按下的状态即可。

内容的提问来源于stack exchange,提问作者Ericson Willians

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 06:24:00