來個(gè)朋友幫忙解釋一下這段循環(huán)
? ? ? ? ? ? ?for(var i= 0,len = oLis.length;i<len;i++){
? ? ? ? ? ? ? ? ?oLis[i].index = i;
? ? ? ? ? ? ? ? ?oLis[i].onmouseover= function() {
? ? ? ? ? ? ? ? ? ? ?for(var n= 0;n<len;n++){
? ? ? ? ? ? ? ? ? ? ? ? ?oLis[n].className = "";
? ? ? ? ? ? ? ? ? ? ? ? ?oDivs[n].className = "hide";
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?this.className = "on";
? ? ? ? ? ? ? ? ? ? ?oDivs[this.index].className = "";
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?};
2016-04-27
? ? ? ? ? ? ?for(var i= 0,len = oLis.length;i<len;i++){
? ? ? ? ? ? ? ? ?oLis[i].index = i; ?//這里的index是oLis[i]的自定義屬性,用來保存該元素在原數(shù)組中的下標(biāo)
? ? ? ? ? ? ? ? ?oLis[i].onmouseover= function() { ?//當(dāng)鼠標(biāo)拂過時(shí),執(zhí)行的代碼
? ? ? ? ? ? ? ? ? ? ?for(var n= 0;n<len;n++){
? ? ? ? ? ? ? ? ? ? ? ? ?oLis[n].className = "";
? ? ? ? ? ? ? ? ? ? ? ? ?oDivs[n].className = "hide";
? ? ? ? ? ? ? ? ? ? ?} //,當(dāng)拂過的時(shí)候,此方法將三個(gè)div都設(shè)置為hide樣式(即隱藏元素),三個(gè)li元素都這只為沒有樣式
? ? ? ? ? ? ? ? ? ? ?this.className = "on"; // ,將當(dāng)前拂過的li元素叫上 ?class="on"
? ? ? ? ? ? ? ? ? ? ?oDivs[this.index].className = ""http://將于當(dāng)前拂過的li元素對(duì)應(yīng)的div 去掉hide屬性(即顯示出來)
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?};
就是,當(dāng)你拂過某個(gè)li元素時(shí),就給這個(gè)li元素加上 class="on",然后在把與之對(duì)應(yīng)的div去掉之前設(shè)置的class="hide".