IntersectionObserver 实验台 - 元素可见性触发
设定观察阈值,实时查看目标元素进入/离开视口时的回调,学习交叉观察者API。
UD5工具箱
:active 伪类和 ::after 伪元素实现,无需 JS,性能开销极低,代码简洁。但波纹只能从元素中心扩散,无法跟随点击位置,且参数固定不可动态调整。适合对交互精度要求不高的简单场景(如按钮点击反馈)。
transform: scale() 和 opacity 做过渡动画,这两个属性在合成层上运行,由 GPU 加速,不会触发重排(reflow)。transitionend 事件移除波纹元素,防止内存泄漏。will-change: transform, opacity 可提前创建合成层。
pointerdown 或 touchstart 事件替代 click 来触发涟漪,响应更即时。<meta> 标签中设置 user-scalable=no 或使用 touch-action: manipulation 可消除双击缩放延迟。设定观察阈值,实时查看目标元素进入/离开视口时的回调,学习交叉观察者API。
调整粒子数量、形状、颜色、连线等参数,实时预览粒子背景效果,导出 Particles.js 配置 JSON。
制作具有真实按下突起感的3D拟物按钮,可调整颜色和阴影深度。
模拟地震仪绘制P波S波到达的震动波形,理解地震图。
录制一段语音,自动生成带有文字环绕的环形声波艺术图片,适合制作音频卡片。
用箭头和波浪线在Canvas上绘制基本粒子反应费曼图,支持电子、光子等。
放置不同质量和速度的球体,观察它们之间的完全弹性碰撞,验证动量守恒。
运行Gray-Scott反应扩散模型,生成类似动物毛皮或化学斑图的复杂纹理。
在可聚焦元素间 Tab 切换,高亮显示默认焦点轮廓,检查自定义样式是否提供可见指示。
在画布上放置多个磁极(N/S),实时计算并显示周围的磁场线分布。
创建带 part 属性的自定义元素,通过外部 CSS ::part 修改其内部样式,查看效果。
放置正负点电荷,显示电势面和电场线,感受库仑力方向。
配置文字从下/左等方向滑入,随页面滚动触发,生成Intersection Observer+CSS动画代码。
完整的植物细胞图,点击或悬停任一部分(如叶绿体),显示其名称和功能说明。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
拖拽控制点创建不规则、有机感的圆角形状,生成对应的 border-radius 代码。
运行 Gray-Scott 反应扩散模型,调节参数生成斑点、条纹等生物斑图。
在图片上设置平行模糊区域,模拟移轴镜头的浅景深效果,使场景像模型。
通过连接等分点的直线段自然形成抛物线的包络曲线,数学艺术。
以手机框架包裹当前网页视图,可调宽高,模拟实际移动端显示效果。
选择元素,显示其原子核和电子在壳层上的分布,按波尔模型简要展示。
在RGB与CMYK色彩模式间实时转换,显示青、品、黄、黑四色百分比,辅助设计印刷。
将文本转为摩尔斯电码,并通过屏幕黑白闪烁来传递光信号。
生成对称的纸绣几何图案点位图,供打印后扎孔刺绣。
像哈哈镜一样,鼠标滑动对图片局部进行实时的膨胀或挤压变形。
选择本地音频文件,解绘制完整的静态波形图,便于观察响度变化。
连接游戏手柄,创建振动强度、持续时间序列并测试效果,导出振动模式配置。
点击两种矿物,显示谁能在谁表面留下划痕,学习莫氏硬度顺序。
上传图片,选择需要覆盖的视口宽度,生成对应的 srcset 属性和不同尺寸图片。
上传照片,自动边缘检测生成黑白线稿,可作为涂色页打印出来。