指针事件检测器 - 鼠标/触控笔/触摸类型区分
记录并区分pointerdown等事件,显示指针类型、压力、倾斜角度等,调试统一输入。
UD5工具箱
pointerdown、pointermove、pointerup 等事件,即可同时处理所有指针输入,无需分别监听 mouse 和 touch 事件。pointerType 属性返回三种值:mouse(鼠标)、touch(手指触摸)、pen(触控笔/手写笔)。通过该属性可以在统一的事件处理中区分输入设备类型,实现差异化交互。pressure 属性返回 0~1 之间的浮点数,表示指针设备对表面的压力。鼠标通常返回 0(按下时可能为 0.5),触摸和笔设备可返回实际压力值。Apple Pencil、Surface Pen、Wacom 等专业设备能提供精细的压力数据,常用于绘画应用中的笔触粗细控制。tiltX 和 tiltY 分别表示笔设备在 X 轴和 Y 轴方向上的倾斜角度,范围通常为 -90° 到 90°。这可以模拟真实笔刷的倾斜效果,如铅笔侧锋涂鸦、喷枪角度等。鼠标和触摸通常返回 0。touch-action CSS 属性控制浏览器对触摸事件的默认处理。设置为 none 可阻止浏览器的滚动、缩放等默认手势,确保所有指针事件都能被 JavaScript 捕获。在实验田等交互区域中,touch-action: none 是必需的。pointermove 中。使用 event.getCoalescedEvents() 可获取被合并的完整事件列表,实现更精细的轨迹记录,这对专业绘画应用非常重要。记录并区分pointerdown等事件,显示指针类型、压力、倾斜角度等,调试统一输入。
选择光晕、拖尾、磁吸等风格,生成自制的JS鼠标光标特效代码。
点击区域锁定鼠标指针,获取相对位移量,适用于 3D 视角或游戏控制。
实时显示滚动事件触发的频率与位移,帮助分析页面滚动性能与用户操作习惯。
通过按下键位记录code和key值,推断当前键盘布局(如QWERTY、AZERTY)。
在Canvas上移动鼠标绘制线条,并记录轨迹,支持回放绘画过程。
实时显示touchstart/move/end事件的所有属性:坐标、力度、半径与角度,辅助手势开发。
显示触摸事件的触摸点数量、每个点的坐标、触控半径和压力值,调试移动端。
展示多种子弹笔记的周计划、月计划、习惯追踪排版,供手帐爱好者参考。
在支持设备上检测触摸事件的force属性,实时展示压力大小与半径,辅助触觉交互开发。
拖动指针或输入数字时间,显示相应的模拟钟面,辅助儿童学习认表。
随机组合种族、职业、性格、秘密和过往事件,创造丰富的虚构角色背景。
随机生成包含主角、场景与冲突的写作提示,拯救空白文档,激发创作欲。
上传照片,通过边缘检测和纹理叠加转换为逼真的铅笔素描风格图片,可调节线条密度。
创建闪卡并根据掌握程度放入5个盒子,按照不同间隔自动提供今日复习卡组。
捕捉页面粘贴事件,展示文本、HTML 或图片数据,演示如何定制粘贴行为。
粘贴自定义图标字体的Unicode,调节尺寸颜色立即查看效果。
提供一个用户界面来 get/set/del 基于 idb-keyval 库存储的数据,方便调试。
输入文字描述或符号(如K, P),生成编织花样预览图,方便织女试读图解。
可拖拽、可更换颜色的在线便签工具,数据存储在LocalStorage,帮助快速记录临时想法。
使用指针锁定 API 在 3D 场景中控制视角移动,模拟 FPS 游戏鼠标控制。
左侧编写Markdown笔记,右侧可手绘涂鸦,将两者结合保存为快照或HTML备忘。
通过组合Soebel边缘与亮度反转,将照片处理为精细的黑白铅笔素描效果。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
输入一个数字串,在已计算的圆周率小数位中查找首次出现位置。
投掷多个带有随机图标的虚拟骰子,将朝上的图标串联成一个创意故事。
提供点阵并编号,玩家按序点击连线,显现简单图形。
添加知识点,按艾宾浩斯曲线自动生成未来几周的复习日期提醒。
测试navigator.clipboard读写功能,写入文本或读取系统剪贴板,验证安全限制。
在图像上点击,利用前端模型将点击范围内的主要物体自动从背景分离。