互动指针特效生成器 - 鼠标光标跟随动画
选择光晕、拖尾、磁吸等风格,生成自制的JS鼠标光标特效代码。
UD5工具箱
指针锁定 API 在移动端浏览器上不受支持。
请使用 Chrome / Firefox / Edge 桌面版访问此工具。
Element.requestPointerLock() 方法激活。
movementX 和 movementY 是鼠标事件对象上的两个属性,仅在指针锁定状态下可用。它们表示自上一次鼠标事件以来鼠标在水平和垂直方向上的原始移动增量(单位:像素)。与 clientX/clientY 不同,它们不受屏幕边界限制,始终反映鼠标的实际物理移动。这使得开发者可以实现无边界限制的鼠标交互,例如 FPS 游戏中的视角旋转。
clientX/clientY 在鼠标到达屏幕边缘时会停止变化,这严重限制了需要连续鼠标输入的应用(如游戏中的持续转向)。指针锁定 API 解决了这个痛点:movementX/Y 提供无边界增量数据document.pointerLockElement !== undefined 或检查 element.requestPointerLock 是否存在来判断浏览器支持情况。
allow="pointer-lock" 属性requestPointerLock(),不能使用异步回调或定时器触发。allow="pointer-lock" 属性,且父页面和子页面同源或有正确权限。pointerlockerror 事件来捕获锁定失败,使用 pointerlockchange 事件追踪状态变化。
movementX/Y 持续提供鼠标的相对移动增量,与鼠标在屏幕上的绝对位置无关。本工具将增量累积到虚拟光标坐标上,当虚拟光标到达追踪区域边界时,使用环绕算法(坐标取模)使其从对面重新出现。这直观地展示了指针锁定 API 的核心优势:鼠标物理移动不受屏幕边缘限制,可以朝一个方向无限移动,虚拟光标永不停滞。在真实游戏应用中,通常不会做环绕处理,而是直接将增量应用于视角旋转(如 yaw/pitch 角度)。
document 上监听 mousemove 事件(而非锁定元素上),确保捕获所有鼠标移动。requestAnimationFrame 进行渲染循环,在循环中读取累积的移动数据,避免在 mousemove 事件中直接进行大量计算。visibilitychange 事件,在页面隐藏时保存状态,恢复时重新初始化。mozRequestPointerLock 或 webkitRequestPointerLock,建议做兼容处理。
选择光晕、拖尾、磁吸等风格,生成自制的JS鼠标光标特效代码。
区分不同输入设备类型,查看各指针事件的属性差异,理解统一指针模型。
记录并区分pointerdown等事件,显示指针类型、压力、倾斜角度等,调试统一输入。
在Canvas上移动鼠标绘制线条,并记录轨迹,支持回放绘画过程。
通过按下键位记录code和key值,推断当前键盘布局(如QWERTY、AZERTY)。
使用指针锁定 API 在 3D 场景中控制视角移动,模拟 FPS 游戏鼠标控制。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
提供未平衡的反应式,拖拽滑块调整各物质系数直到原子守恒。
输入列表项,通过鼠标拖拽手动排列项目顺序后导出。
拖动指针或输入数字时间,显示相应的模拟钟面,辅助儿童学习认表。
勾选需要临时禁用的 ESLint 规则,生成对应的 /* eslint-disable */ 注释语句。
编写O与对应KR,可视化进度条与完成度,团队或个人目标跟踪的轻量替代。
注册一个后台同步任务,展示如何在网络恢复后自动同步表单提交等操作。
上传 GIF 动画,提取每一帧并拼接为单张精灵表图片,可设置排列方式,用于游戏开发。
编辑搞笑或刺激的惩罚项,转动转盘随机抽取,用于真心话大冒险输家。
展示多种子弹笔记的周计划、月计划、习惯追踪排版,供手帐爱好者参考。
提供一个用户界面来 get/set/del 基于 idb-keyval 库存储的数据,方便调试。
待办项拖入四象限,并设置每个的提醒时间,自动排序今日。
加载可变字体,通过滑块调整字重、字宽、倾斜等注册轴,并导出设置代码。
输入几个选项,随机选出其中一项,包含简单动画,帮您解决晚餐吃啥。
为每个字符添加Unicode删除线组合符号,生成带删除线的纯文本,适用于格式化受限场景。
创建闪卡并根据掌握程度放入5个盒子,按照不同间隔自动提供今日复习卡组。
拖放创建状态和转换,标注事件与动作,导出为图片或 JSON 定义,用于软件设计。
控制一个小角色不断跳上移动的平台,持续向更高分数冲刺。
输入行与列的线索数字,自动求解逻辑绘图谜题并显示像素图。
在散点图上拖拽数据点,实时更新最小二乘回归线,显示斜率和截距。
在图像上点击,利用前端模型将点击范围内的主要物体自动从背景分离。
实时显示滚动事件触发的频率与位移,帮助分析页面滚动性能与用户操作习惯。
配置不同的下划线出现、消失动画(从中间、左侧等),生成链接美化CSS。
屏幕颜色变化时尽快点击,测量从刺激到反应的时间,统计平均反应速度。