move(box1 , 1100 , 20 ) ;
move(box2 , 0 , 35) ;
function move(ele , end , speed ) { var start = ele.offsetLeft ; // 判断speed是正数还是负数 -- 由起点和终点的位置来决定 speed = (end - start > 0) ? speed : -speed ; var t = setInterval(function(){ start += speed ; ele.style.left = start + 'px' ; // 什么时候清除定时器 剩下的宽度少于一个speed if(Math.abs(end - start) < Math.abs(speed)) { clearInterval(t) ; start = end ; ele.style.left = start + 'px' ; } },40) } </script> </body> </html>