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-16
在到事件內部是什么邏輯? ? 放在內部 里邊的 i? 是什么? 你可以console.log(i)? 然后在控制臺看一下就知道了?