问答详情
源自:4-1 细节优化及扩展(一)

list[i].i=i;的位置问题

        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事件内部没有效果?

提问者:暮女神 2017-05-15 10:34

个回答

  • 后知后觉88
    2017-05-16 16:47:46

    在到事件内部是什么逻辑    放在内部 里边的 i  是什么  你可以console.log(i)  然后在控制台看一下就知道了