鼠标测试
在线测试鼠标按键、滚轮和双击功能,实时显示鼠标状态信息
鼠标信息
事件历史
什么是鼠标测试?
鼠标测试用于确认常见鼠标操作是否到达浏览器,包括左键、右键、中键、滚轮滚动、双击以及测试区域内的指针移动。它适合排查按键偶发失灵、滚轮跳动、误双击、外接鼠标接触不良、游戏前基础检查等问题。工具会显示坐标、按键状态、事件历史和滚轮变化量,帮助判断问题是硬件本身、浏览器行为,还是某个应用程序的设置导致。它能确认网页是否收到鼠标事件,但不能测量 DPI、传感器精度、回报率、静默高度或驱动层功能。如果要评估这些硬件指标,应使用鼠标厂商软件或专门测试工具。
使用方法
使用方法
- 在测试区域内移动鼠标,查看实时坐标
- 分别点击左键、右键和中键进行测试
- 在测试区域双击,测试双击功能
- 滚动滚轮,测试滚轮功能
- 在下方查看事件历史记录
提示
- 鼠标图示会实时显示按键状态
- 左键高亮显示为蓝色,右键高亮显示为绿色,中键高亮显示为橙色
- 滚动测试区域会显示滚动距离
- 支持检测所有标准鼠标按键
使用场景
技术原理
浏览器通过 MouseEvent 接口暴露鼠标事件:常见类型包括 mousedown、mouseup、click、dblclick、contextmenu(右键菜单)、wheel(滚轮)和 mousemove。MouseEvent 的关键字段有:button 表示按下的是哪个按键(0 左键、1 中键、2 右键、3/4 侧键);buttons 是当前所有按下按键的位掩码(1 左键、2 右键、4 中键、8/16 侧键);clientX/clientY 是相对于视口的坐标;pageX/pageY 相对于文档(页面滚动后仍然准确);screenX/screenY 相对于物理屏幕。当两次点击发生在系统双击时间(Windows 默认 500ms)内且位置相近时,会触发 dblclick 事件。wheel 事件使用 deltaY 表示垂直滚动方向(正值向下、负值向上),deltaMode 表示单位(0 像素、1 行、2 页)。PointerEvent 是下一代统一指针事件,融合了鼠标、触控和笔输入,pressure 字段(0-1)用于检测手写笔压感——是指针输入的未来方向。鼠标回报率是指鼠标每秒向电脑报告位置的次数,常见值为 125 Hz / 500 Hz / 1000 Hz,回报率越高光标移动越流畅,会略微增加 CPU 开销。
- MouseEvent.button:0 左键、1 中键、2 右键、3/4 前进/后退侧键;buttons 是当前所有按下按键的位掩码。
- dblclick 条件:两次点击在系统双击时间(Windows 默认 500ms)内且位置相近。
- wheel deltaY:正值向下滚动、负值向上滚动;deltaMode 区分像素/行/页单位。
- PointerEvent 统一了鼠标/触控/笔输入;pressure 字段(0-1)用于绘画板压感检测。
- clientX/clientY 相对于视口;pageX/pageY 相对于文档(考虑滚动偏移);screenX/screenY 相对于物理屏幕。
- 1000 Hz 回报率意味着每秒报告 1000 次位置,间隔 1ms;高回报率有助于 FPS 游戏中的光标平滑度。
示例
鼠标左键单击
在测试区单击 -> button: 0(左键),buttons: 1,clientX: 542,clientY: 318滚轮滚动
向下滚动一格 -> 滚轮 deltaY: 100,deltaMode: 0(像素),累计滚动:+100快速双击
200 毫秒内连续两次单击 -> 触发 dblclick,两次按键间隔 187 毫秒,clientX/Y 偏移 < 5 像素常见问题
它能测试什么?
左键、右键、中键、侧键(前进/后退)、滚轮、双击间隔以及指针位置更新。按下任意按键即可看到对应反馈;滚动滚轮可看方向;在系统设定的双击间隔内点两下即可确认双击是否正常。
为什么我的中键/滚轮按下没反应?
部分浏览器会拦截中键用于翻页,不会把事件传给页面。测试通常仍能检测到 auxclick 事件(button === 1)。如果两者都没出现,可能是硬件开关失灵。中键松动按下时直接触发滚动也是常见缺陷。
它如何测试双击?
测量同一目标上两次点击的时间差。当时间间隔在系统设定的双击阈值内(一般为 500 毫秒)时,浏览器会触发 dblclick 事件。页面会显示真实的间隔,让你看到自己的双击比系统阈值更快还是更慢。
能检测连击或卡键吗?
点击一次,观察点击计数器。微动开关老化的鼠标会触发多次事件。页面也可能提供事件日志视图并附带时间戳,让短暂的双触发清晰可见。常见游戏鼠标(罗技 MX、G502、卓威等)的维修教程通常都从此类测试开始。
什么是回报率/DPI 测试?
回报率是指鼠标每秒向操作系统报告位置的次数。页面可在你晃动光标时统计 mousemove 事件来估算——1000 Hz 鼠标在持续移动时应每秒报告约 1000 次。DPI 测试则需要固定距离的尺子参考,浏览器中难以实现,建议使用专门工具。
为什么我的触控板表现不一样?
触控板会发出与鼠标类似的指针事件,但右键、双指缩放和滚动手势是固件转换出来的,可能不会以离散事件呈现。本测试是为鼠标设计的,触控板结果只能作为粗略参考。
有任何数据被上传吗?
没有。点击和移动事件均在浏览器中处理,不会记录或发送到服务器。