
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#div1,#div2,#div3 {
width: 200px;
height: 200px;
background: red;
margin: 10px;
}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<script type="text/javascript">
var timer = null;
oDiv = document.getElementsByTagName("div");
function test(i) {
timer = setInterval(function() {
oDiv[i].style.height = oDiv[i].offsetHeight + 2 + 'px'
}, 30)
};
for (var i = 0; i < 3; i++) {
oDiv[i].onmouseover = function() {
test(i);
}
oDiv[i].onmouseout = function() {
clearInterval(timer);
}
}
</script>
</body>
</html>
@小_秦 已经指出问题了,也提供了解决方法。我再补充两种,其他朋友如果有其他方法的话不妨贴上来。