← 返回首页 anime.js v4
ANIM
anime.js v4
文字粒子聚合
文字从随机位置飞入聚合,点击后爆炸打散再重组,支持鼠标交互
anime.js v4
弹性物理
Spring 弹簧物理动画,多种预设体验不同弹性手感
anime.js v4
路径描绘
SVG 路径自动描绘动画,Logo、波浪、螺旋、几何四种模式
IntersectionObserver
滚动编排
10种滚动触发动效:渐入、Stagger、数字递增、文字揭示、视差、横向滚动、3D倾斜等
...
CSS · JS 动效合集
文字特效
打字机、波浪文字、逐字切入、流光漫步、3D透视、抖动、渐变流光——7种文字动效
物理拖拽 · Pointer Events
拖拽交互
10张可拖拽卡片,三种物理模式:弹簧回弹、惯性抛掷、磁吸聚合,粒子间实时连线
移过来
HOVER · INTERACTION
磁吸按钮
鼠标靠近时按钮被光标"吸"过去,带弹性回弹,像真的有磁力牵引
CLICK · INTERACTION
点击涟漪
以点击位置为圆心向外扩散的涟漪效果,Material Design 经典触感反馈
🚀
深空探索者
HOVER · INTERACTION
3D 倾斜卡片
鼠标位置驱动卡片 3D 旋转,配合跟随高光,像在真实曲面上滑动
MOUSE · INTERACTION
光标拖尾
自定义光标 + 延迟跟随环 + 渐隐拖尾粒子,三层叠加制造层次感
🪟
CSS · SVG · CANVAS
液态玻璃 Liquid Glass
Apple 风格液态玻璃效果:backdrop-filter、SVG feDisplacementMap 折射、弹性鼠标追踪、3D 倾斜卡片

架构:双 Canvas 即时切换

页面用两套独立粒子系统各占一个 <canvas>,统一纯色底 #1a1a2e,无背景渐变。天气加载完成后直接 display 切换,无过渡动画。

元素初始切换后
背景body统一纯色 #1a1a2e,不变
Canvas 1#canvas-defaultV1 蓝色粒子display: none
Canvas 2#canvas-weatherdisplay: none天气粒子

天气粒子(10 种)

类型视觉特点
☀️ sunny径向渐变光点正弦脉动呼吸感 + 连线
🌙 clear_night径向渐变光点正弦脉动呼吸感 + 连线
☁️ cloudy灰色小圆点缓慢漂移 + 弱连线
🌫️ fog大半透明模糊球15-45px,透明度 0.02-0.08
🌧️ rain倾斜雨滴线段vy 8-12,落底重生
❄️ snow白点 + 光晕正弦横向摆动飘雪
⛈️ thunder大雨 + 白色 flash随机间隔闪电覆盖全屏

性能设计

粒子数量按视口面积动态计算,每种天气除数不同。切换后旧系统 destroy() 停止动画循环。只有晴天/多云类型才画连线,其他跳过 O(n²) 计算。