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)? 然后在控制臺看一下就知道了?