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

JS动画效果

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

最新回答 / 瑶海王力宏
问题解决了,参数传错地方了
这老师说话好清晰,别的老师我都是1.5听的,这老师1.75都听的清楚,厉害
你们确定你们是来学习的么?

已采纳回答 / 精慕门7137578
每次清除的都是上一个定时器

已采纳回答 / qq_浮生_17
能不能具体点,只是根据这句话只能判断timer没有定义
两个参数的时候就以为完美了。没想到还能再优化
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}

最新回答 / candyTong_
函数内定义的变量是局部变量,就是说函数结束后这些变量就会被释放掉,没了,所以要重新获取。当然可以设为全局变量,但一般不这样做,因为全局变量是到运行结束才释放,除非是经常使用到,否则一般不设为全局
评论排在1楼的那位,你是说法似乎有问题,如果flag放在不管是计时器内还是for循环内,flag的结果只会对在json里第一个参数的值进行判断,一旦json的第一参数的值与目标target相等,那么flag=true, 由于第一个json【attr】已经是true了,所以他就会立马执行关闭定时器函数,不信的话大家可以试一下 setMove(li1,{width:205,height:200,opacity:100}); 语句,先把flag放在计时器内运行,然后在把flag放在计时器外,可以按F12看看宽高的具体变化
原生JS写的,造福大家
http://pan.baidu.com/s/1pLToGyB

最赞回答 / 六月ovo
经过多番测试,视频中的完美运动代码存在bug,这个框架只可以实现同步动画,不可以实现链式动画。同步动画最后会停止,不是因为<...code...>而是代码中的<...code...>这一部分等于0了,...

已采纳回答 / 六月ovo
定时器不可以共用,你这里明显多个对象动画都共用一个定时器【timer】了,应该把定时器的地方都改成 obj.timer , 在运动函数里面,增加一个obj的参数。例如://这里是遍历的代码 for(var i=0,l=img.length;i<l;i++){    img[i].timer = null;     img[i].onmouseover=function(){         moveFn(img[i],50);     }     img[i].onmouseout=fun...
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消