console
window.onload=function(){
var btn1=document.getElementById("btn1");
var div1=document.getElementById("div1");
btn1.onclick=function(){
move(div1,"left",1,100,function(){
move(div1,"left",1,0);
});
};
};
function move(obj,attr,speed,target,callback){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var oldvalue=parseInt(getComputedStyle(obj,null)[attr]);
if(speed>target)
speed=-speed;
var newvalue=oldvalue+speed;
if((newvalue>target&&speed>0)||(speed<0&&newvalue<target))
newvalue=target;
obj.style[attr]=newvalue+"px";
if(newvalue==target)
{
clearInterval(obj.timer);
callback&&callback();
}
},30)
}
<button id="btn1">变化</button><br/><br/>
<div id="div1"></div>
<div style="height:265px;position:absolute;border-left:1px yellow solid;left:100px"></div>
#div1{
width:50px;
height:50px;
background-color:red;
position:absolute;
}