<!DOCTYPE html>
<html>
<head>
<meta charset="{CHARSET}">
<title></title>
<style type="text/css">
div {
width: 100px;
height: 50px;
margin: 10px;
background-color: red;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<script type="text/javascript">
var aDivs = document.getElementsByTagName("div");
for (var i = 0; i < aDivs.length; i++) {
aDivs[i].timer = null;
aDivs[i].onmouseover = function() {
startMove(this,400);
}
aDivs[i].onmouseout = function(){
startMove(this,100);
}
}
// 变宽
function startMove(obj,iTarget) {
clearInterval(obj.timer);
obj.timer = setInterval(function() {
var speed = (iTarget - obj.offsetWidth) / 10;
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
if(obj.offsetWidth == iTarget){
clearInterval(obj.timer);
}else{
obj.style.width = obj.offsetWidth + speed + 'px';
}
}, 20);
}
</script>
</body>
</html>