已采纳回答 / 疯狂的boy
if(aa==iTarget){ //为什么这里用aa>=iTarget或是<=实现不了呢,这句话意思同下:iTarget这个词在viviAN讲师第二章或三章的时候就讲过,speed代表是速度,而iTarget代表目标,比如说跑步,小明跑了aa米,iTarget目标定的是200米,吹哨子的体育老师在200米等他,当小明到了200米,老师让他停,如同这句话clearInterval(obj.timer);,相反>=和<=,目标就是200米,你跑203米和19几米,多跑和少跑...
2016-11-17
已采纳回答 / ZornKAXA
function starMouse(obj,json,fn){var flag =true; -------------------这句代码换个位置clearInterval(obj.timer);var icur = 0;obj.timer = setInterval(function(){for(var attr in json){-------------------如下function starMouse(obj,json,fn){clearInterval(obj.timer);var icu...
2016-11-16
已采纳回答 / 幕布斯7328391
首先弄清楚startMove; 和startMove();区别,第一个是函数本身,第二个是函数执行的结果。假设a = b + c,那此公式会先计算b+c再赋值给a。我们看div1.onmouseover=startMove();,先计算startMove(),那么此时已经...
2016-11-15
已采纳回答 / 柠檬叶子
框架刚开始设计的时候,只能改变对象的单一属性。后来,框架进行了扩展,目的是可以同时改变多个属性。在引入flag之前,我们发现在停止计时器的时候,有一行代码是“clearInterval()”清除定时器的操作。这样就引入了一个bug。各个属性不一定同时可以到达设定的改变值,可能第一个属性到达时,第二个属性还在变化中,先到达的属性触发清除了定时器,导致了还没到达的属性值计时停止。所以,出现了Bug.为了解决这个问题,使用一个变量flag来标示所有的变量是否都变化结束。如果变化结束,就触发清除定时器的操作。这个...
2016-11-14
已采纳回答 / 我就叫李二毛
匀速运动。因为animate又四个参数,老师视频中只用到了三个,还有一个是easing,这个参数是可选。规定在不同的动画点中设置动画速度的 easing 函数。加上这个参数,就可变换运动过程中的速度哦。
2016-11-14
已采纳回答 / 啊直直直直直
函数调用之后,先关闭定时器,假如没有定时器就不操作,有定时器就关闭,再继续执行下面的函数。如果后面有触发定时器的话,还是会触发成功。程序是从上到下的运行的。
2016-11-06