Skip to content
On this page

前端动效

nice-func 开源项目

尝试实现一些让人耳目一新、感觉很 nice 的网页内容、动效 nice.zuo11.com

完整代码地址:https://github.com/dev-zuo/nice-func 欢迎 Star、Fork

  • 苹果官网 AirPods 充电盒动效实现,根据滚动位置打开、收起、旋转等
  • iPhone14 新配色官网首屏动效实现
  • OPPO Find X3 火星版官网:使用 GSAP 和 clip-path 实现 5 种场景切换动效
  • MacBook Pro 新品发布官网动画效果实现(2023年01月)
  • vivo iQOO Neo7 向下滚动切换手机颜色效果

常见动效

鼠标点击礼花效果

效果如下

mouse-click-animation.gif

实现原理:

  1. 点击后,在 canvas 上在鼠标周围坐标随机绘制彩色圆形。
  2. 动画效果实现有点巧妙,利用 requestAnimationFrame 来循环绘制圆形,每次绘制后,将每个圆的 x , y 设置为朝着四周散开的方向变更,圆半径逐渐减小。多次绘制后,半径 < 0 或者超过边界,就移除。
  3. requestAnimationFrame 回调函数执行一次是 1 帧,如果屏幕刷新率为 60 hz,一秒执行 60 次,大概 1000ms/60 = 16.6ms 执行一次,循环里面逐渐更新 canvas 绘制的圆 x,y,r 就是比较平滑的动画了。

mouse-click-boom.jpg

代码来源:https://www.scczz.com/675.html

完整代码:鼠标点击礼花效果 - github

3D 动画

spline,3D Design tool in the browser with real-time collaboration

spline-viewer,Easily embed your 3d Spline scenes into your website.

TODO 动效

前端动效交互技术

TODO

站在前人的肩膀上