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

来源:4-1 细节优化及扩展(一)

暮女神

2017-05-15 10:34

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

写回答 关注

1回答

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

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

商城分类导航效果

两种方法实现分类导航,同时扩展讲解其它商城分类导航的制作方法

63737 学习 · 276 问题

查看课程

相似问题