最新回答 / 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