最新回答 / 风中过客
找了我半个小时。。你的flag 放到定时器里面。不然等到 if(json[attr]!=icur){ flag=false; }你的flag还是为false的时候, 你的flag 因为之前是false, 所以一直都是falsefunction startMove(obj,json,fn){ clearInterval(obj.timer); obj.timer=setInterval(function(){ var flag=true; for(var attr in...
2016-06-28
if(attr=='opacity'){
obj.style.filter='alpha(opacity:'+(icur+speed)+')';
obj.style[attr]= (icur+speed)/100;} // 也可以这么写
else{obj.style[attr] = icur+speed+'px';}
obj.style.filter='alpha(opacity:'+(icur+speed)+')';
obj.style[attr]= (icur+speed)/100;} // 也可以这么写
else{obj.style[attr] = icur+speed+'px';}
2016-06-27
把判断值改成取绝对值就可以解决溢出的BUG
if (Math.abs(div1.offsetLeft-ofle)>200){
clearInterval(timer);
}else{
div1.style.left=div1.offsetLeft+speem+'px';
}
if (Math.abs(div1.offsetLeft-ofle)>200){
clearInterval(timer);
}else{
div1.style.left=div1.offsetLeft+speem+'px';
}
2016-06-26
已采纳回答 / 紫菜中毒
2-1这节的运动是做匀速运动的,而且参数简化到剩下一个。 if(div.offsetLeft>目标值200){ speed=-10; //速度是10刚好会到0,如果速度是-8 是不是到最后还有一个余数 -4px//oDiv.style.left = oDiv.offsetLeft + speed + 'px'; 是不是 left就会有稍微有偏移量 ;反之亦然,所以会一直抖动。定时器是30ms启动一次,课程里面 已经是 left就是都到节点值 他就一直维持不动了。 比如你现在宽度 设置成 你...
2016-06-24