MouseTester.xyz

鼠标滚轮测试 — 验证方向、速度与编码器健康

在测试区域内上下滚动,测量滚动精度、距离和方向,检测编码器磨损导致的跳行或反向滚动。

在此区域滚动

上下滚动以测量精度和速度

上次方向: 空闲

向上距离

0px

向下距离

0px

事件总数

0

峰值速度

--px/ms

滚动事件日志

#时间 (毫秒)方向增量 (px)速度 (px/毫秒)

在上方区域内滚动以记录事件

什么是滚轮测试?

滚轮测试用于测量鼠标滚轮旋转时浏览器接收到的滚动事件。每个档位(旋转滚轮时感受到的「咔哒」感)都应触发一次稳定的滚动事件,且 delta 值固定。如果出现档位丢失、方向反向或 delta 值不一致,则说明旋转编码器已磨损或脏污。

大多数桌面鼠标使用光学编码器(带凹槽的圆盘遮挡 LED 光束)或机械编码器(金属触点片)。两者都会随时间磨损,但机械编码器更易受灰尘、碎屑和氧化的影响,而这正是本工具能够暴露的问题。

为什么要测试滚轮?

滚轮每天会被使用数百次——浏览文档、代码、网页、在设计或 CAD 软件中缩放。出现跳行、反向或卡顿的滚轮会显著降低工作效率。

在游戏中,滚轮常用于切换武器、缩放或物品栏循环。滚轮失灵可能会让你输掉一场对决。本测试在问题恶化之前就能暴露它:

测试原理

测试通过非被动事件监听器捕获浏览器的 wheel 事件,从而避免页面自身滚动。每个事件提供 deltaY 值(正值=向下,负值=向上)和 performance.now() 提供的高精度时间戳。

据此计算上下方向的总距离(像素)、峰值速度(每毫秒 delta)和逐事件日志。等长滚动后比较上下距离即可判断编码器是否对称;delta 与速度的一致性反映编码器健康度。

如何修复滚轮问题

压缩空气:对准滚轮缝隙短促喷气并同时旋转滚轮。绝大多数跳行都源于灰尘。

触点清洁剂:对机械编码器,可滴入几滴电子专用触点清洁剂(如 DeoxIT D5),然后旋转滚轮 30 秒以恢复可靠接触。

更换编码器:编码器价格便宜(Alps 或 TTC 单价约 1–3 美元)。需具备基本焊接经验来从 PCB 上取下旧编码器。无极滚动和高分辨率滚轮(如 Logitech MX Master)使用专有编码器,通常需厂家维修。

常见问题

最常见的原因是编码器内部的灰尘或碎屑。可尝试用压缩空气吹入滚轮缝隙。若仍未解决,编码器触点可能已磨损,需要清洁或更换。

请检查系统的滚动速度设置以及浏览器的「平滑滚动」选项。磨损的编码器触点也可能导致检测不均匀。

目前仅支持垂直滚动测试,未来可能加入横向倾斜滚轮测试。

因系统和浏览器而异。大多数桌面浏览器每个档位约报告 100px。无极滚动和高分辨率滚轮(如 Logitech MX Master)会产生更小、更频繁的 delta。

短暂的反向事件通常是编码器噪声,多见于灰尘或老化的编码器。持续的反向通常指向固件/驱动设置而非硬件故障。