最新回答 / 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
最新回答 / 微蓝lran
if (myDiv.offsetLeft>iTarget) {speed=-10;} else {speed=5;} 你这里设置就不一样啊;而且多出来的8px应该是div自身属性的值,设置div{margin:0;padding:0}即可
2016-03-27