IntersectionObserver 实验台 - 元素可见性触发
设定观察阈值,实时查看目标元素进入/离开视口时的回调,学习交叉观察者API。
UD5工具箱
实时追踪 addEventListener 绑定,可视化分析任意DOM元素的事件监听器
提示:点击上方「选择元素」按钮进入选择模式,然后点击这些演示元素即可查看它们的事件监听器
addEventListener方法绑定到元素上,当指定事件(如click、keydown)发生时,浏览器会调用对应的处理函数。它是现代Web交互的核心机制,支持同一元素绑定多个同类型事件、控制捕获/冒泡阶段、以及passive/once等优化选项。
addEventListener来实时追踪事件绑定,并支持在页面上直接点击选择元素查看。
useCapture或选项对象{capture, passive, once}:useCapture: true可在捕获阶段触发。理解这两个阶段对于事件委托和阻止事件传播至关重要。
passive: true选项告诉浏览器该事件处理函数不会调用preventDefault()来阻止默认行为。这使得浏览器可以立即执行默认行为(如滚动),而不必等待JS执行完毕,显著提升滚动性能。Chrome从56版本开始将touchstart和touchmove的passive默认值设为true。如果你的处理函数需要阻止默认行为,需要显式设置passive: false。
removeEventListener(type, listener, options)可以移除之前绑定的事件监听器。注意:必须传入与addEventListener完全相同的参数(type、listener函数引用、useCapture/capture值)才能成功移除。匿名函数无法被移除(因为没有引用)。使用once: true可以让事件自动移除。本工具也会追踪removeEventListener的调用。
设定观察阈值,实时查看目标元素进入/离开视口时的回调,学习交叉观察者API。
说出特定指令来操控虚拟卡牌出牌或触发效果,体验语音交互娱乐。
上传很短的音乐片段,使用简单的音频特征分析预测流派。
生成指定频率和振幅的纯正弦波,支持左右声道独立控制和听力阈值自测。
获取设备上所有可用的语音合成音色,试听并比较不同语言和嗓音。
可视化展示发布/订阅模式的运作,添加订阅者和发布者,查看事件流。
显示当前AudioContext的状态、采样率和输出延迟,并允许一键挂起或恢复。
生成随机的姓名、邮箱、地址、电话等用户信息,支持自定义字段和批量输出JSON数组,用于测试填充。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
加载棒针文字图解,高亮正在编织的当前行,手动推进,辅助跟解。
设定开始和结束日期,随机生成处于此区间的日期,可批量生成,用于数据测试或抽奖。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
使用Idle Detection API区分用户是临时空闲、键盘无活动还是屏幕已锁定。
从内置题库中随机组合个性化安全问题,用于账户恢复或身份验证设置。
在支持的浏览器上弹出通讯录选择器,获取姓名、电话、邮箱等信息,体验联系人API。
选择元素,显示其在可见光范围内的特征明线光谱,理解原子结构和光谱分析。
生成一个测试音频播放器,展示如何用MediaSession API设置元数据和操作回调。
粘贴名单,随机生成两两配对组合,适合安排搭档练习或活动结对。
选择调性与风格,随机生成常用和弦走向,显示指法图与MIDI播放,突破创作瓶颈。
回答关于书籍特征的问题(如包含魔法→奇幻),自动判断所属文学体裁。
实时调整焦点轮廓的颜色、粗细和偏移,生成美观且高对比度的焦点样式代码。
生成更短、更安全的NanoID随机字符串,可自定义长度和字符集,替代UUID的轻量方案。
生成简单数字或字母验证码图片,带干扰线和噪点,适合前端原型测试,不依赖服务端。
使用HRTF处理让声源像在头部周围旋转,检查立体声/环绕声设备空间感受。
创建虚拟地点,将待记词放置于不同位置并通过路径复述,练习古老记忆技巧。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
定义JSON Schema结构,自动填充符合类型与格式的随机数据,支持导出大文件用于压力测试。
将文字赋予音高模拟歌唱或吟诵,可调节每个字的音阶,生成简单旋律音频。
高亮周期表某格,输入元素符号或名称,逐渐填充整个表,深度记忆。
根据数字提示连接点阵画出一个闭环曲线,经典日本谜题,锻炼逻辑推理。