响应式测试互动盒 - 输入代码观看不同尺寸
粘贴HTML/CSS片段,拖动视口调整宽度,实时观察布局变化。
UD5工具箱
touches 列表,用于追踪多点触控。桌面端浏览器通常使用鼠标事件(mousedown/mousemove/mouseup)作为替代。本工具同时支持触摸事件和鼠标事件,可在桌面和移动端使用。
distance = √((x₂-x₁)² + (y₂-y₁)²)。当距离增大时识别为Pinch Out(放大),距离减小时识别为Pinch In(缩小)。缩放比例 = 当前距离 ÷ 初始距离。本工具实时追踪双指距离变化并在触摸区域给出实时反馈。
atan2(y₂-y₁, x₂-x₁) 计算两指连线的角度,并与初始角度比较得出旋转角。当累积旋转超过一定阈值(如5-10度)时触发旋转事件。顺时针(CW)和逆时针(CCW)通过角度差的正负值区分。本工具在检测到旋转时会在触摸区域实时显示当前旋转角度。
<meta name="viewport" content="width=device-width">禁用双击缩放、使用touch事件直接处理(如本工具)、或使用FastClick等库。现代移动浏览器在设置了正确viewport后已大幅改善此问题。
touch-action: none; 是最推荐的方式。它告知浏览器该元素自行处理所有触摸行为,不触发默认的滚动、缩放或平移。此外,在touchstart和touchmove事件处理函数中调用 event.preventDefault()(需设置passive: false)也可阻止默认行为。本工具的测试区域已配置touch-action: none,确保手势测试不受页面滚动干扰。
canvas.width = cssWidth × DPR; canvas.height = cssHeight × DPR,然后使用ctx.scale(dpr, dpr)进行缩放。本工具的Canvas已针对高DPI屏幕优化,确保触摸轨迹清晰锐利。
粘贴HTML/CSS片段,拖动视口调整宽度,实时观察布局变化。
将任意HTML元素全屏,监听进入/退出事件,并自定义全屏样式,理解全屏API细节。
连接MIDI设备,实时显示音符编号、音名、力度及控制变化信息,调试音乐应用。
亲身体验三门问题,选择是否换门,统计大量实验下的中奖概率,验证反直觉结果。
显示强色彩图片,盯着中心30秒后切换到白屏,体验补色后像错觉。
记录每轮点数与得分,自动求和判定胜负,适配多种地方规则。
添加玩家,输入每轮得分,实时显示总分和排名,适合游戏之夜。
将电脑键盘映射为钢琴琴键或自定义音阶,打字时演奏音乐。
粘贴想练习的文本,计时打字,计算WPM与准确率。
为每个字母分配多个替代符号以打乱频率,加密后更难破解。
经典三连棋,支持双人在同一设备对战或与简单AI对抗。
随机播放上行或下行旋律音程,在多个选项中选择正确度数,累计正确率。
加载.mid文件,使用Web Audio和内置音色库播放,并实时展示钢琴卷帘及音轨。
交互式模拟Enigma I密码机,可配置转子、环形设置和插线板,加密解密消息。
点击虚拟钢琴键盘,实时在五线谱上显示对应音符,同时播放音高,音乐入门利器。
利用麦克风估算环境噪音分贝,显示安静/正常/吵闹等级,保护听力。
播放两个音符,判断是否为纯五度关系,锻炼音乐听觉。
内置目标单词库,六次尝试,字母位置正确变绿,存在变黄。
控制角色跳跃与滑铲,躲避不断涌来的障碍物,挑战最长距离。
掷五个骰子,按照类似扑克的牌型(一对、顺子、葫芦等)统计得分。
用有限的木条和节点搭建桥梁,看车辆能否顺利通过而不坍塌。
展示页面从active到frozen等状态切换事件,记录日志,帮助理解浏览器优化机制。
模拟 Encrypted Media Extensions 流程,展示如何请求许可证并播放受保护视频。
选择不同的混合模式并调整背景与前景,实时查看混合效果,支持所有标准混合模式。
模拟古代斯巴达人将羊皮纸绕在棍上写信息的方法,输入文本解密。
收录多幅动态与静态视错觉,可调节参数观察效果,附科学解释。
列出从text到color的所有input type,旁边实时展示控件的原生渲染,表单开发参考。
按住右键画一个自定义形状(如圆圈),保存后触发特定的网页操作。
模拟跨站请求伪造攻击以及如何通过CSRF Token进行防护的流程演示。
动画展示滑动窗口和令牌桶算法如何限制API请求速率,对比两者差异。