已采纳回答 / lanrtop
根据你输入的数值,在进行计算时(例如:浮点数乘以整数),浏览器对其进行识别,有时会出现一些不易发现的Bug(例如:视频中出现的0.07*100得到的结果是7.00000000001)。为了在数值上完全避免Bug。建议您还是用Math.round()来处理下最终数值。保持良好的细节处理习惯可以增加开发效率。
2016-09-10
已采纳回答 / lanrtop
不好意思,我没能完全理解你的问题。请把你修改后的代码粘贴上来。但我猜你想说的是【把清除计时器给注释掉后,还是可以到400px停止】这个意思吗?如果不是,请再一次详细描述您的问题。如果我猜对了,就请看下面的解答。以下是判断icur(从style中调取的属性值) 与iTarget(目标值)的if判断。if(icur == iTarget){ //clearInterval(obj.timer); <---清除计时器函数 的目的是为了使计时器停止,阻止其继续增加宽度。<...
2016-09-10
已采纳回答 / Freestyle文
同学 你的getStyle没有封装啊function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; } else{ return getComputedStyle(obj,false)[attr]; }}
2016-08-29
已采纳回答 / yanbxiaio
定时器不断刷新,每30ms刷新一次,就调用一次函数,运动的过程是宽高(等等想要的效果)变化的过程,调用函数改变宽高,达到运动效果,30ms刷新一次是因为,人眼能识出卡顿的最低帧数是30左右,因此30ms约等于30fps。
2016-08-29
已采纳回答 / DollarCat
var li=Document.getElementsByTagName("ali"); ali.onmousemover()=function(){ startMove(this,400); } ali.onmouseout=function(){ startMove(this,200); } }你这里用变量li获取了ali了要遍历一次啊,而且是用li【i】来调用事件onmouseover和onm...
2016-08-28