for(var i=0;i<list.length;i++){
          list[i].i=i
          list[i].onmouseover=function(){
            this.className="lihover";
            var h0=(this.i)*30+42;
            var y=this.getElementsByTagName("div")[0].offsetHeight;
            var h=this.getElementsByTagName("div")[0].style.top+y;
            if(h<h0){
              this.getElementsByTagName("div")[0].style.top=h0+"px";
            }
          };
          list[i].onmouseout=function(){
            this.className="";
          };
        }为什么当list[i].i=i;放在onmouseover事件内部没有效果?
在到事件内部是什么逻辑    放在内部 里边的 i  是什么  你可以console.log(i)  然后在控制台看一下就知道了