#div1{width:100px;height:100px;background: red;}
</style>
<script src="move.js"></script>
<script type="text/javascript">
window.οnlοad=function(){
var but1=document.getElementById('but1');
var oDiv=document.getElementById('div1');
but1.οnclick=function(){
startMove(oDiv,'width',200,function(){
startMove(oDiv,'height',200);
});
}
}
</script>
</head>
<body>
<input id="but1" type="button" value="开始">
<div id="div1"></div>
</body>
Move.js链式运动增强版
/**
* Created by Administrator on 2016/8/13.
*/
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr];
}
}
function startMove(obj,attr,iTarget,fn){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var iCur=0;
if(attr=='opacity'){
iCur=parseInt(parseFloat(getStyle(obj,attr))*100);
}else{
iCur=parseInt(getStyle(obj,attr));
}
var iSpeed=(iTarget-iCur)/8;
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
if(iTarget==iCur){
clearInterval(obj.timer);
if(fn){
fn();
}
}else{
if(attr=='opacity'){
obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
obj.style.opacity=(iCur+iSpeed)/100;
document.getElementById('txt1').value=obj.style.opacity;
}else{
obj.style[attr]=iCur+iSpeed+'px';
}
}
},30);
};