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反应扩散模型,生成类似动物毛皮或化学斑图的复杂纹理。
在画布上放置多个磁极(N/S),实时计算并显示周围的磁场线分布。
放置正负点电荷,显示电势面和电场线,感受库仑力方向。
配置文字从下/左等方向滑入,随页面滚动触发,生成Intersection Observer+CSS动画代码。
完整的植物细胞图,点击或悬停任一部分(如叶绿体),显示其名称和功能说明。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
在图片上设置平行模糊区域,模拟移轴镜头的浅景深效果,使场景像模型。
通过连接等分点的直线段自然形成抛物线的包络曲线,数学艺术。
以手机框架包裹当前网页视图,可调宽高,模拟实际移动端显示效果。
选择元素,显示其原子核和电子在壳层上的分布,按波尔模型简要展示。
在RGB与CMYK色彩模式间实时转换,显示青、品、黄、黑四色百分比,辅助设计印刷。
将文本转为摩尔斯电码,并通过屏幕黑白闪烁来传递光信号。
生成对称的纸绣几何图案点位图,供打印后扎孔刺绣。
像哈哈镜一样,鼠标滑动对图片局部进行实时的膨胀或挤压变形。
选择本地音频文件,解绘制完整的静态波形图,便于观察响度变化。
点击两种矿物,显示谁能在谁表面留下划痕,学习莫氏硬度顺序。
上传照片,自动边缘检测生成黑白线稿,可作为涂色页打印出来。
加载棒针文字图解,高亮正在编织的当前行,手动推进,辅助跟解。
动画展示环形/循环缓冲区的Enqueue、Dequeue操作以及头尾指针的移动逻辑。
大量小球从钉板落下堆积,展示二项分布趋近正态分布的过程,可调节层数。
选择调性与风格,随机生成常用和弦走向,显示指法图与MIDI播放,突破创作瓶颈。
从预设向量场(如漩涡、源)中选择,观察箭头分布并计算给定点的散度和旋度。
在PWA环境中设置和清除应用图标上的数字角标,演示Badging API的简单用法。