飞豹客 · 课能看,资料也能带走
飞豹客前端开发 会员免费

从零开始用原生JS开发一个动画库(附源码)

这门课的主题很明确:用原生 JavaScript 自己写一个动画库,而不是调用现成的第三方库。它面向的是那种"会用 CSS 写 transition,但一遇到复杂动效就卡住"的前端开发者。如果你平时做页面时,遇到元素位移、透明度渐变、多个属性同时变化、动画结束后还要接着做下一段动作这类需求,只能靠拼

单课价¥19.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
196 人关注 更新于 2026-03-26 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥19.90

会员 A · 按档位折扣

永久免费可下
年免费可下
月免费可下
周免费可下

会员 B

VIP¥3.98低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课的主题很明确:用原生 JavaScript 自己写一个动画库,而不是调用现成的第三方库。它面向的是那种"会用 CSS 写 transition,但一遇到复杂动效就卡住"的前端开发者。如果你平时做页面时,遇到元素位移、透明度渐变、多个属性同时变化、动画结束后还要接着做下一段动作这类需求,只能靠拼凑 CSS 或者复制别人的代码,那这门课解决的正是这个断层——让你理解动画在浏览器里到底是怎么一帧一帧算出来的。

它解决的是"只会用不会写"的问题

很多人写动画的瓶颈不在语法,而在思路。比如同一个函数里同时改 left 和 opacity,为什么有时候只有一个生效?为什么定时器越写越乱、元素一多就互相干扰?课程从匀速运动讲起,再推进到缓动、多值运动、透明度处理、链式运动,本质上是在带你处理"多属性、多元素、多阶段"这三类真实麻烦。它不承诺你学完就能做出炫酷的商业级动效,但会让你在看别人写的动画代码时不再发懵,也能自己动手改。适合已经掌握 JS 基础语法、能操作 DOM、知道定时器是什么的人;如果连事件绑定和样式读写都还不熟,建议先把这部分补上再进来。

建议先看哪几块,怎么配合练

按顺序走最稳,但有两个地方值得提前留意。第一是"正确获取元素的样式属性"这一块,它决定了你后面所有动画的起点值准不准,很多人动画跳动、闪一下,根源就在这里。第二是"完美动画框架"那一节,它相当于把前面零散的运动方式收拢成一个可复用的结构,是整门课的分水岭。学的时候不要只看视频,每看完一个运动类型,就自己写一个最小 demo 验证:改一个属性、再改两个属性、再加一个元素,观察哪里出问题。资料里的匀速、缓动、多值、链式这几段是核心,滚动监听、侧边栏、轮播图那几节属于把动画用到具体场景里,可以放在后面当综合练习,用来检验你的框架能不能撑住真实需求。

学完能独立做什么

比较现实的目标是:你能自己封装一个小的运动函数,支持指定属性、指定时长和缓动方式,能处理透明度和多个属性同时变化,也能让动画按顺序串起来执行。再往前一步,你可以用它去实现轮播图的自动播放、侧边栏的展开收起、滚动到某位置时的元素动效。这些都不是靠调库完成的,而是你自己写出来的逻辑。如果你之后要接触更复杂的动效或框架源码,这段从零手写的经历会帮你省下不少理解成本。

课程目录

课程目录46 集
  • 📁 从零开始用原生JS开发一个动画库(附源码)  📁 第七章 动画  📄 02 匀速运动【会员免费-】.mp4
  •  📄 20 滚动监听特效实现【会员免费-】.mp4
  •  📄 11 多值运动【会员免费-】.mp4
  •  📄 17 侧边栏横幅特效【会员免费-】.mp4
  •  📄 09 正确获取元素的样式属性【会员免费-】.mp4
  •  📄 05 缓动运动【会员免费-】.mp4
  •  📄 24 轮播图自动播放实现【会员免费-】.mp4
  •  📄 10 多物体缓动运动完整版【会员免费-】.mp4
  •  📄 15 完美动画框架【会员免费-】.mp4
  •  📄 21 轮播图结构和样式搭建【会员免费-】.mp4
  •  📄 12 多值运动-处理透明度【会员免费-】.mp4
  •  📄 06 缓动运动封装【会员免费-】.mp4
  •  📄 13 链式运动【会员免费-】.mp4
  •  📄 01 JavaScript动画介绍【会员免费-】.mp4
  •  📄 16 联动效果【会员免费-】.mp4
  •  📄 22 下一张功能实现【会员免费-】.mp4
  •  📄 03 简单的侧边栏分享效果【会员免费-】.mp4
  •  📄 19 滚动监听特效问题发现【会员免费-】.mp4
  •  📄 08 多物体缓动运动【会员免费-】.mp4
  •  📄 07 透明度动画【会员免费-】.mp4
  •  📄 23 上一张和索引器功能实现【会员免费-】.mp4
  •  📄 18 滚动监听特效结构和样式实现【会员免费-】.mp4
  •  📄 04 侧边栏动画效果【会员免费-】.mp4
  •  📄 14 同时运动【会员免费-】.mp4
  •  📄 课件 (15)【会员免费-】.zip
  •    📁
  • 20 轮播图特效    📁 js    📁 images    📄
  • 19 滚动监听【会员免费-】.html
  •    📄
  • 08 缓动运动封装【会员免费-】.html
  •    📄
  • 11 获取属性样式【会员免费-】.html
  •    📄
  • 12 多物体运动完整版【会员免费-】.html
  •    📄
  • 06 侧边栏动画封装【会员免费-】.html
  •    📄
  • 13 多值运动【会员免费-】.html
  •    📄
  • 07 基本的缓动运动【会员免费-】.html
  •    📄
  • 02 简单运动【会员免费-】.html
  •    📄
  • 10 多物体运动【会员免费-】.html
  •    📄
  • 04 侧边栏动画效果【会员免费-】.html
  •    📄 my【会员免费-】.json    📄
  • 16 同时运动【会员免费-】.html
  •    📄
  • 18 侧边栏横幅效果【会员免费-】.html
  •    📄
  • 16 JSON【会员免费-】.html
  •    📄
  • 03 侧边栏效果【会员免费-】.html
  •    📄
  • 15 链式动画【会员免费-】.html
  •    📄
  • 17 联动效果【会员免费-】.html
  •    📄
  • 01 js动画介绍【会员免费-】.html
  •    📄 14 多值运动-2【会员免费-】.html
  •    📄
  • 09 透明度动画【会员免费-】.html
  •      📁 images      📁 fonts      📁 css      📁 js      📄 index【会员免费-】.html
  •      📄 myAnimation2【会员免费-】.js      📄 myAnimation【会员免费-】.js      📄 close【会员免费-】.jpeg      📄 ad【会员免费-】.png      📄 aside【会员免费-】.png      📄 img3【会员免费-】.png      📄 icon-slides【会员免费-】.png      📄 img2【会员免费-】.png      📄 img1【会员免费-】.png      📄 img4【会员免费-】.png      📄 ad【会员免费-】.jpeg      📄 float【会员免费-】.jpg        📄 index【会员免费-】.css        📄 index【会员免费-】.js        📄 img1【会员免费-】.png        📄 img4【会员免费-】.png        📄 img2【会员免费-】.png        📄 img3【会员免费-】.png