为了账号安全,请及时绑定邮箱和手机立即绑定

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰

最新回答 / Raymond_HL
框架定时器没清除吧

已采纳回答 / 北葵
因为speed/10,小于1了,就会停止了。 200-190=10,所以会停在190.5。大概是这么 回事 。
一对值和一对值之间用逗号连说了一分钟
为啥没有课件和例程下载??
有些人感觉自己很能似的,现在是你教你们知识点,不是做项目,别以为自己懂点就BB这个,BB那个的
有毒啊,定时器里进行Dom操作。。。
opacity值可以使用window.ComputedStyle()获取,减少javascript和CSS之间的耦合;
可以使用事件代理简化绑定<li>的各项监听器;
手敲源码,有分开的缓冲运动,多物体运动... 也有最后封装的运动框架。
https://github.com/yww/practice/tree/master/webFront/animation
供大家参考。不过我没有处理浏览器的兼容性问题,代码都是在chrome上调试的。
貌似用jq封起来的也有一个问题,如果你反复多次的进出,运动次数依旧在,没有消停
看见有些装B的,头都疼
老师有男朋友没啊?
speed=speed>0?Math.ceil(speed):Math.floor(speed);
速度大于0就往上取整(用于显示出来)
速度小于0就往下取整(用于缩回隐藏)
等到最后速度(绝对值)小于1px/30ms的时候不至于被浏览器忽视(小数不承认)
距离越小越慢不就是一个y=x的关系吗 在坐标轴上 :) speed=oDiv.offsetLeft

已采纳回答 / 不再使用
speed=speed>0?Math.ceil(speed):Math.floor(speed);速度大于0就往上取整(用于显示出来)速度小于0就往下取整(用于缩回隐藏)等到最后速度(绝对值)小于1px/30ms的时候不至于被浏览器忽视(小数不承认)你这个情况是不是没有写这一句判定 
越城毅3753875
css3其实也是可以设置时间的

最新回答 / 我要成为前端大姐大
因为当三个iCur==json[attr],flag==false,之后一次执行定时器时,会将flag变为true,则变成true状态,for遍历中的结果并不会被执行,等于空运行一次for遍历后,true被带到if(flag){if(fn){fn()}},中执行关闭定时器和fn(),如果吧if(flag){...}放在for遍历中,最后fn()会被执行三次,for遍历的特性
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消