为了账号安全,请及时绑定邮箱和手机立即绑定
我想说:做个动画,真的要这么复杂么。。
一脸懵逼。
求源码!!!
方法、思路讲的很好,但是我的水平不太够,听着有些地方一脸懵逼o(╯□╰)o
这真的是中级么,晕了
我只想说老师声音很性感。
厉害...................
比较好奇 不管图片是否加载完成 img对象已经创建了
没有加载完成的img对象之后 还有用吗?
@jsweber, 可以加我私下讨论,或者问答区开问题都可以~
我不知道老师有没有我上面说的bug问题(也可能是我自己哪里写的和你不一样所致),我的解决方法是var index = Math.min(time / self.interval | 0,len) - 1,这样就可以了,看很多朋友说没有源代码,我把自己写的代码分享一下,可能也有bug,大家一起学习吧https://github.com/jsweber/animation
这里有一个bug,当帧动画重复执行了时,第二遍开始,其实第一帧就执行不到了,因为
if(nowTime - prevTime >= timeline.interval){
timeline.onenterframe(nowTime - starttime);
prevTime = nowTime;
}当执行到判断里时nowTime永远是大于timeline.interval的,所以Math.min(time / self.interval | 0,len-1)取到的值是从1开始的,没有第0帧的重复执行,重复执行时永远是从1开始的,
很多变量其实不用申明吧,比如同步执行_syncTask里的next方法,直接在taskFn(me._next)就行了吧
谢谢老师~
第一遍蒙蔽,决定再看几遍,跟着敲10遍!
这里的if判断还是不是很多都是冗余的
课程须知
1、对前端基础知识已经掌握(html、js、css) 2、对前端面向对象编程有一定了解
老师告诉你能学到什么?
1、什么是帧动画及网页中常见的几种帧动画方式 2、原生 JS 实现帧动画的原理 3、如何设计一个通用的帧动画解决方案 4、了解类似 promise的设计思想(异步任务链式调用) 5、面向对象的开发方式和模块化开发思想 6、如何实现图片预加载模块

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消