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

JS动画效果

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

已采纳回答 / uhelper_net
obA2.style.opacity是字符串类型的值,加上0.1后不会是你想像的数值类型.在obA2.style.opacity前面再加一个+强制其转换为数值类型.还要注意ie6-8的opacity不是这么写的哦.

已采纳回答 / mephe
其实是你的透明度变得比长度快,所以关闭了整个计时器,长度还没变回来

已采纳回答 / 毛桃_我叫MT
oDiv.offsetLeft永远不会取到0这个值,所以就不会停咯。

已采纳回答 / ♣衣锦
首先,你的JS这种写法很不好startMove()里最好传个obj参数if里的==改成>=

已采纳回答 / 旮旯2018
同问 求大神们赐教

已采纳回答 / arlenhui
定时器这种东西没必要每个局部函数都声明,一般声明在全局里供所有函数使用

已采纳回答 / hey自然
假设opacity是50,在js中给filter赋值:  obj.style.filter='alpha(opacity=50)',<<<没有疑问。本例,obj.style.filter="alpha(opacity="+(cur+speed)+")";因为cur+speed 这是两个变量相加。而不是简单的作为一个字符串添加进去。变量添加应为:" '+var+' "

已采纳回答 / 会飞的鸵
分析:var flag = true;   应该放进for(var attr in json){} 中去 如果不放进去的话     虽然效果是一样的 但是定时器一直就没有停止下来     可以分别在两个 if( iCur !=json[attr]) 和 if(flag) 里面添加console.log(); 来调用查看定时器是否关闭 原因: 如果var flag = true; 放在 setInterval();的外面 . 在if(iCur !=json[attr])中 flag=flase;  由于fl...

最赞回答 / Double_0004
<!DOCTYPE HTML><!--链式运动框架运动分阶段进行当运动停止的时候执行下一个运动--><html><head><meta charset="utf-8"><title></title><style>div {width:100px;height:100px;background:red;filter:alpha(opacity:30);opacity:0.3;margin:10px;}</s...
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消