timeId = setInterval(animfactory(i , umn)setInterval是返回一个值得,就是定时器的那个对象,可以使用clearInterval(timeId ) 清除掉,因此你需要记住5个定时器,并与5个div对应上

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <div></div>
    <div></div>
    <div></div>
    <script type="text/javascript">
    var divs=document.getElementsByTagName('div');
    var arr=[],b=[1,1,1];
    for(var i=0,len=divs.length;i<len;i++){
    (function(x){
    arr.push(window.setInterval(function(){
    divs[x].innerHTML=b[x]++;
    },1000));
    divs[x].onmouseover=function(){
    window.clearInterval(arr[x]);
    }
    })(i)
    }
    </script>
    </body>
    </html>