最新回答 / 未成年面饼
flag就像一个开关只有全部运行完才进行clearInterval()方法 理由是如果width由200→201时间太短 立即用了clearInterval()方法flag = 关闭;//false只有全部运行完才开启进行clearInterval()方法flag = 开启;//true
2015-08-06
已采纳回答 / arlenhui
额。。。判断条件不对,你把flag定义在外面,而function作用域中把flag设为false,每次没有重置,把flag放进去就可以了。 obj.timer = setInterval(function() { for(var attr in json) { //1.取当前值 var icur = 0; var flag = true;
2015-08-04
最新回答 / 小姑娘技术好
oDiv[i].timer是定义的一个属性,只要你用他,就可以定义,随便用什么名字,oDiv[i].name;oDiv[i].index;oDiv[i].now,只要用到它,就可以定义,不用也可以定义.和oDiv[i].style.diplay是一样的。oDiv[i].style.diplay本身就有的。不需要定义,我们拿来用就行。
2015-07-31
最赞回答 / hey自然
首先你用了一个Math.round这个方法,非常棒。解决了老师该例onmouseout返回0.3出现的小bug。但是呢,你太马虎了。首先css style里 filter:alpha(opacity=30);然后定义function startMove中 :clearInterval(obj,timer);应为obj.timer。但即使你改成了obj.timer还是不行。因为这之前并没有去定义这个timer.我这里在函数外面定义 timer=null;因为这里我们只调用这一个函数,不需要考虑多物体运动的例...
2015-07-30