已采纳回答 / 从此浪迹天涯了无牵挂
你获取对象名为oDiv 对象名加上.style意思是是获取某个属性,但这里的.style只能够获取行内对象,也就是在html里面写的样式。head里面的获取不到。因为你写了<div id="div1" style="width:200px;">所以oDiv.style.width一开始获取到的是200pxoDiv.style.width一开始是等于200px的parseInt(oDiv.style.width)-1+'px'这部分呢,这里注意,oDiv.style.width。这里获取的是一个...
2016-04-04
已采纳回答 / 追风的少年丶
这个计时器会一直执行,只有clearInterval()才能结束周期执行,所以它是有时间间隔的多次循环,当alpha==iTarget的时候,会执行clearInterval(),这个循环也就结束了
2016-03-31
已采纳回答 / code16
<...code...>更改后的代码,更改有两点:<...code...>和<...code...>之前的形式无法正确调用函数!但是这样的代码跑了之后 就会发现,width会一直增长下去,原因在视频里也提到了,是border的问题,你设置的是cc++,但是每次增长的是3px。改正的方法可以按照视频里提到的,也可以把width的设置放在cc判断的里面(效果是没有前面的方法好,而且依旧是每次增加3px)。
2016-03-30
最新回答 / rain_late
function startMove(obj,json,fn){ var flag = true; clearInterval(obj.timer); obj.timer = setInterval(function(){ for(var attr in json){ //取当前值; var iCur = 0; if (attr=="opacity"){ iCur = Math....
2016-03-29
最赞回答 / 邪君灬无情
因为px是没有小数的,-190.5浏览器会默认为-190,把小数省略掉,这是speed等于-200-(-190)/20为-0.5,然后又算出oDiv.style.left=-190+(-0.5)=-190.5,然后浏览器又会省略掉小数,使当前值为-190,然后又计算出speed为-0.5,陷入一个死循环,无法继续执行下去。
2016-03-29