动态角标 Favicon 生成 - 数字气泡提醒
在 Favicon 上叠加未读消息数量的数字角标,生成相应 JS 代码。
UD5工具箱
点击嵌套盒子观察DOM事件传播过程,直观理解捕获阶段、 目标阶段和冒泡阶段
点击盒子查看事件传播日志
事件捕获是DOM事件传播的第一阶段。事件从Window对象开始,沿着DOM树向下传播,经过Document、html、body等祖先节点,最终到达触发事件的目标元素。使用addEventListener(type, fn, true)在捕获阶段监听。
事件冒泡是DOM事件传播的第三阶段。事件从目标元素开始,沿着DOM树向上传播,依次经过父元素、祖先元素,直到Window对象。大多数事件默认在冒泡阶段触发。使用addEventListener(type, fn, false)或省略第三个参数即可。
DOM事件传播分为三个阶段:①捕获阶段(从Window到目标)、②目标阶段(事件到达目标元素,按注册顺序执行)、③冒泡阶段(从目标到Window)。event.eventPhase可查看当前阶段(1=捕获,2=目标,3=冒泡)。
使用event.stopPropagation()阻止事件继续传播。调用后,事件不会传播到下一个节点。stopImmediatePropagation()更彻底——不仅阻止传播,还阻止同一元素上后续监听器的执行。
利用事件冒泡机制,将监听器绑定在父元素上,通过event.target判断实际触发元素。这样无需为每个子元素单独绑定事件,特别适合动态添加的元素。是前端性能优化的重要技巧。
event.target是实际触发事件的元素(最内层被点击的元素),始终不变。event.currentTarget是当前处理事件的元素(即监听器绑定的元素),在传播过程中会变化。这是事件委托的核心原理。
并非所有事件都会冒泡。以下常见事件不冒泡:focus、blur、load、unload、scroll(在元素上)、mouseenter、mouseleave、resize等。可用对应的冒泡事件替代(如focusin/focusout代替focus/blur)。
第三个参数可以是布尔值(true=捕获阶段,false=冒泡阶段,默认false)或配置对象:{capture, once, passive}。其中passive: true可提升滚动性能,once: true使监听器只触发一次。
①优先使用事件委托减少监听器数量;②在不需要时移除监听器避免内存泄漏;③滚动事件使用passive: true;④合理使用stopPropagation避免意外触发;⑤理解传播机制有助于调试复杂交互。
在 Favicon 上叠加未读消息数量的数字角标,生成相应 JS 代码。
随机将行业、技术和目标用户拼接,生成充满槽点的奇葩创业点子,仅供娱乐。
在动画水池中投放写有愿望的硬币,也可随机打捞查看他人匿名愿望,带来温馨互动体验。
从内置库随机选取主流浏览器的User-Agent字符串,一键复制用于请求头。
从任意分布中抽取样本并绘制均值分布直方图,随着样本量增大趋近正态分布。
演示元素进入视口时触发懒加载和曝光埋点,并展示当前可见比例。
点击屏幕转瓶,指针指向谁谁接受真心话或大冒险的挑战。
调用设备联系人选择界面,获取用户选中的联系人信息(需支持环境)。
每天为你随机推荐一个无需成本的小善举,让世界更美好一点点。
团队成员在会前用温度计匿名标情绪,汇总显示利于主持人引导。
编写正则表达式并指定替换模式(如 '$1-$2'),实时查看文本替换结果,支持命名捕获组。
模板化记录团队成员昨日完成、今日计划与阻塞项,支持导出Markdown便于分享。
在图片上叠加倾斜雨丝和雾气,并调节雨的密度和速度,可导出动画GIF。
打开虚拟幸运饼干,得到一句随机祝福、哲理名言或搞笑预言,分享好运。
粘贴Shadow DOM代码,直观预览封装组件内部的CSS作用域及其对外界的影响。
通过交互式问答,生成一个详细且搞笑的未完成作业的借口链条。
每天写下发生的三件好事投入罐中,年底可打开回顾,积累幸福感。
输入正则表达式,检测潜在的指数级回溯陷阱,避免服务器性能被恶意输入拖垮。
请求Idle Detection权限,监测用户是否离开或处于空闲状态,实时更新状态。
在照片上随机生成大小不同、带阴影的镂空透明圆孔,创造奶酪状的创意卡片。
演示如何用Intersection Observer实现滚动到底部自动加载内容的经典模式。
随机推荐一条简单易行的善意行为,鼓励传播温暖。
填入荒诞的商品名和价格,生成看起来像真的超市小票图片,仅供娱乐。
输入Base32密钥手动生成6位动态验证码,兼容Google Authenticator,前端算法实现不联网。
生成高颜值的液态泼溅背景图,提供CSS代码或直接下载作为网站容器背景。
在玻璃容器中逐层添加沙石、土壤、植物和装饰,预览微景观生态瓶效果。
利用Canvas将摄像头画面或图片实时切割并多重镜像,形成动态万花筒视觉效果。
在虚拟盆中拖拽树木、石头、苔藓等元素,设计自己理想的盆景样式。
收藏想买的商品链接、图片与预算,按优先级排列,便于比价或等待降价。
构建带有自定义头和方法复杂跨域请求,检查预检与响应。