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

JS动画效果

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

已采纳回答 / 徐无敌
offsetleft 这个里面offsetLeft   要大写

已采纳回答 / 东方既白233
这是因为你要确定你设置的多运动都完成后才去清除定时器,这个flag就是用来判断你设置的所有运动,比如高度宽度透明度是否都达到了目标值,flag才为true,否则之前flag会变成flase,不执行清除定时器<...图片...>

最新回答 / 徐无敌
第一节只是让他动起来,这几行代码的意思是让他每隔30毫秒,往右移动speed个像素,不是连续的setInterval(function(){oDiv.style.left = oDiv.offsetLeft+speed+'px';},30)

已采纳回答 / Tarol
你要是非要这么用的话,改写成var box=document.getElementsByClassName('box')[0];不加[0]的话,box得到的是一个dom对象数组,之后需要for循环遍历,你再回头把js关于dom章节的知识点看看吧,基础知识不掌握就急着做效果是不行的

已采纳回答 / 小狗旺旺
首先获取元素要在文档加载完成之后才能获取到的,其次是你那个速度是网页加载完成的时候输入的,所以要在点击事件里面获取,才能得到输入的速度值,这个值是个字符串用parseInt()转义下,speed是全局变量可以在函数里面使用,不用带进去<!DOCTYPE html><html><head><meta charset="UTF-8"><title>js动画制作</title><style type="text/css">#di...

最赞回答 / 小狗旺旺
打个比方,里面有3个苹果,分别是1、2、3;我直接去拿第三个,你要说我把3个都拿了吗

最新回答 / 瑶海王力宏
问题解决了,参数传错地方了

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

已采纳回答 / qq_浮生_17
能不能具体点,只是根据这句话只能判断timer没有定义

最新回答 / candyTong_
函数内定义的变量是局部变量,就是说函数结束后这些变量就会被释放掉,没了,所以要重新获取。当然可以设为全局变量,但一般不这样做,因为全局变量是到运行结束才释放,除非是经常使用到,否则一般不设为全局

最赞回答 / 六月ovo
经过多番测试,视频中的完美运动代码存在bug,这个框架只可以实现同步动画,不可以实现链式动画。同步动画最后会停止,不是因为<...code...>而是代码中的<...code...>这一部分等于0了,...
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消