1、弹性运动有时面临过界的问题如:height
2、<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
#div1{width:100px;height:20px;background: red;}
</style>
<script>
window.οnlοad=function(){
var oDiv=document.getElementById('div1');
oDiv.οnmοuseοver=function(){
startMove(oDiv,200);
};
oDiv.οnmοuseοut=function(){
startMove(oDiv,20);
}
};
var iSpeed=0;
var height=0;
function startMove(obj,iTarget){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
iSpeed+=(iTarget-obj.offsetHeight)/5;
iSpeed*=0.7;
height+=iSpeed;
if(height<0){
height=0;
}
if(Math.abs(height-iTarget)<1 && Math.abs(iSpeed)<1){
clearInterval(obj.timer);
}else{
obj.style.height=height+'px';
}
},30);
}
</script>
</head>
<body>
<div id="div1">
</div>
</body>
</html>