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

JS动画效果

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

已采纳回答 / qq_欹风依旧_0
startMove函数是会写成一个框架的,会被多次调用。直接写在后面会使代码不简洁、冗杂

已采纳回答 / 慕哥3115337
不用重新定义了,第一次使用时就相当于给 box[i]添加了timer属性,没有var box[i].timer=null这个用法的吧.

已采纳回答 / 慕田峪8758219
你的第53行 timer = setInterval(function() { //快捷键:si  新建一个定时器用的是timer,但其他地方用的是timmer

已采纳回答 / codeFish
不是的,顺序你可以自定义,宽、高、透明度这三个属性你可以任意排列顺序。

已采纳回答 / 蛤伯爵
<...code...>建议复习一下javascript运算符

已采纳回答 / 甘甘家的大兔子
就是以每30毫秒  以10%的透明度递增或者递减呀 

已采纳回答 / 哈喽姑娘
http://www.imooc.com/qadetail/121930应该是他回答的这样

已采纳回答 / _是你_
你可以自己用typeof 输出一下这两种情况,源生js中,null的输出类型为object。//var timer=null; console.log(typeof timer) //输出结果为object//var timer; console.log(typeof timer)  //输出结果undefined

已采纳回答 / 兰小尔
var speed=(yes-obj.icce)/8;改成var speed=(yes-icce)/8

已采纳回答 / 彭若飞
(iTarget-obj.offsetWidth)这个里面 obj.offsetWidth实在不断变化的,iTarget不变,他们两的差会由大到小,除以8的商也会由大到小,这就让speed速度有个递减。

已采纳回答 / 慕粉3146726
function getStyle(obj.attr),参数是逗号亲,看清楚!

已采纳回答 / csusun
var i = true;这句话放在定时器里面 for循环前面 。因为flag如果定义在定期器外,flag只执行了一遍,当循环了一次后,flag变成了false就不会再改变了。 flag一直都是false,就无法关闭定时器和执行下一个函数了。

已采纳回答 / 285
可以的,只要放在setInterval里就可以
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消