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

JS动画效果

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

最新回答 / 22不小了
你两个方法用的是同一个定时器相互争抢干扰缩写为一个方法, 同时注意if语句的判别 这个判断有些不好处理。可以设置执行的次数。当次数达到以后全部清空定时器。

已采纳回答 / 伊兮尘昔
不是,透明度可不是颜色的问题,你可以试试将某个元素放在该元素下面,你调整颜色看看能到下面的元素不?而透明度可以看到

最新回答 / 纪奕滨
alpha是一个变量,要将变量放到这个式子里面就需要用+号隔开

最赞回答 / The_Legend
知道哪里出错了,往后看教程就知道哪里出错了。还有题目写错了,是老达不到目标值。原因:obj.offsetWidth的值一直在加大,因为我加了padding,所以出错了。

最新回答 / qq_十年_9
有在视频中出BUG  offsetWidth   BUG  会获取包含border在内的宽度 导致当前可视宽度减去speed大于div内容宽度

已采纳回答 / 纪奕滨
把if(alpha>30){}改成if(alpha>iTarget){}起初你的alpha是30,之后自增10,alpha是40,过了30毫秒再调用一次函数,此时alpha〉30,speed为-10,之后alpha自减10,又变成30,所以总是循环再0.3和0.4之间

已采纳回答 / Diseaon
将“var flag=true;”放入定时器内部,for in 循环的外部,解决定时器不能停止的问题。部分代码:<...code...>具体解释就是:第一次进入定时器,flag被定义,赋值为true,接着进入for in循环,for ...

最赞回答 / 纪奕滨
试了一下你这个代码,发现了两个问题:1:滑出来时视觉上在来回的晃动。出现这个问题主要是因为定时器的时间你调成100毫秒的原因,由于时间较慢,导致在视觉上有总卡壳的感觉,就是说每次调动函数的间隔时间有点大。2:当鼠标拖离是盒子在网页的边界上不断来回的晃动,像素大概10px。解决方法:window.onload=function(){    var timer(这个timer的定义没有必要,因为没办法用到下面的函数中)}在function startmove(speen,itarget){}这个函数的上面定义...
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消