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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
3分20秒时候,老师好像在打嗝!

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

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

已采纳回答 / 慕田峪8758219
你的第53行 timer = setInterval(function() { //快捷键:si  新建一个定时器用的是timer,但其他地方用的是timmer
自己才疏学浅,听的有点懵……
讲得很不错,干货蛮多的,源生JS的写法、浏览器兼容性、函数的封装、动画的基本原理和JQ都有,非常不错的课程,谢谢!

已采纳回答 / codeFish
不是的,顺序你可以自定义,宽、高、透明度这三个属性你可以任意排列顺序。
var flag = true;//假设 要放在json的for循环里面,才会有效果
自己写的代码,可以实现效果,我传网盘了,图标是从网上下载的,需要的话可以看一下
链接: http://pan.baidu.com/s/1hsJbXXU 密码: cjkp

最赞回答 / 情积雪
style.width的值必须要先定义在html里,没有定义,那么你取得是空值,也就说是要在HTML中拿到obj.width,就要先声明obj.width。

最新回答 / 慕粉3498277
多物体的链式运动第二层不能用this,可用定义var othis=this;,然后在一二层都用othis就可以达到效果了。不过我还没弄清为什么,我刚刚提问了,可以关注下,应该有忍能帮忙解答。

最新回答 / codeFish
this的特点是,谁调用指向谁,所以当你第一个参数传this的时候,改变自身的属性,这个无异议;当你将第一个参数传递为aLi[i]时,本意是考虑到变量i代表的是当前aLi的索引值,所以可以指向当前的li元素。但事实并非如此,i这个参数在startMove这个方法中执行的时候是undefined的,所以timer属性也就没办法被正确定义了。
挺不错的呀
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消