已采纳回答 / 东方既白233
这是因为你要确定你设置的多运动都完成后才去清除定时器,这个flag就是用来判断你设置的所有运动,比如高度宽度透明度是否都达到了目标值,flag才为true,否则之前flag会变成flase,不执行清除定时器<...图片...>
2017-04-05
最新回答 / 徐无敌
第一节只是让他动起来,这几行代码的意思是让他每隔30毫秒,往右移动speed个像素,不是连续的setInterval(function(){oDiv.style.left = oDiv.offsetLeft+speed+'px';},30)
2017-04-04
已采纳回答 / Tarol
你要是非要这么用的话,改写成var box=document.getElementsByClassName('box')[0];不加[0]的话,box得到的是一个dom对象数组,之后需要for循环遍历,你再回头把js关于dom章节的知识点看看吧,基础知识不掌握就急着做效果是不行的
2017-04-03
已采纳回答 / 小狗旺旺
首先获取元素要在文档加载完成之后才能获取到的,其次是你那个速度是网页加载完成的时候输入的,所以要在点击事件里面获取,才能得到输入的速度值,这个值是个字符串用parseInt()转义下,speed是全局变量可以在函数里面使用,不用带进去<!DOCTYPE html><html><head><meta charset="UTF-8"><title>js动画制作</title><style type="text/css">#di...
2017-03-31
最新回答 / candyTong_
函数内定义的变量是局部变量,就是说函数结束后这些变量就会被释放掉,没了,所以要重新获取。当然可以设为全局变量,但一般不这样做,因为全局变量是到运行结束才释放,除非是经常使用到,否则一般不设为全局
2017-03-27
最赞回答 / 六月ovo
经过多番测试,视频中的完美运动代码存在bug,这个框架只可以实现同步动画,不可以实现链式动画。同步动画最后会停止,不是因为<...code...>而是代码中的<...code...>这一部分等于0了,...
2017-03-26