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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
下面的时间进度条一直往出弹,我可真烦
提供一下代码吧

最赞回答 / 幽雪孤狐
简单看了下,代码的逻辑是通过JS创建个DIV,插入到body中,然后希望鼠标移入时透明度变为1,移出时再把透明度变回来,但此代码有几个致命错误,反映出楼主要对基本概念的理解要加强。1、通过创建插入的方法没有错,但是,这个时候创建的这个div有没有opacity属性呢?由newdiv.style.opacity可看出,楼主希望通过这个方法来获取div的opacity属性。但是,这个对象本身并没有这个属性啊,原因是楼主并没有通过newdiv.setAttribute来设置这个opacity属性。楼主可能认为在...

已采纳回答 / 盛夏孤星
ali[i].onmouseover=function(){                 startMove(this,'height',400);             }和 ali[i].onmouseover=function(){                 startMove(this,'width',400);             }是同一个对象,它只能按顺序执行,不能同时执行,因此忽略了width
老师讲的很不错
薇薇安,你好牛啊!
这老师的声音真是醉了

已采纳回答 / 静语默言
js中的数字都是用浮点数表示的你可以看一下每次opacity+0.1得到的值<...图片...>你也可以看一下这篇文章https://segmentfault.com/q/1010000000137297了解一下浮点数的运算关于你的问题有两种解法第一种解...

最赞回答 / 害羞长颈鹿
已经搞清楚了。要先清除浏览器默认样式 body{margin:0;padding:0;}  要不然div.style.left=div.offsetLeft+1+'px';只会是每次加9

已采纳回答 / 害羞长颈鹿
先清除浏览器默认样式 body{margin:0;padding:0;}  要不然你的oDiv.style.left = oDiv.offsetLeft+1+'px'; 只会是每次加9
l老师讲解的真不错,思路清晰,喜欢这样的老师,还有声音特别好听呀。
这里的两个参数,如果你对速度有强烈的定制需求,不封装,使参数接口外露显然更方便一点。如果整个项目对速度值没有要求,显然精简参数尤为重要,机器语言和人类语言是不一样的,我们理解起来方便容易的逻辑或者句子对他们可能就有点冗余。

已采纳回答 / 秦月殇
1、var timer=null应该声明在function函数外面。若声明在函数内部,每次调用函数时都会在函数内部声明一个timer变量,且每个timer变量都不相同,所以clearImterval(timer)不起作用。与换成onclick没有关系。2、timer=setInterval().

最赞回答 / 萧雁翎
offsetLeft属性是只读的,直接赋值没用
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消