亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問把這個函數放在循環外邊為什么停止運行了呢?

?for(var?i?=?0;?i?<?aLi.length;?i++)?{
?????aLi[i].index?=?i;
?????aLi[i].onmouseover?=?function()?{
?????for(var?i?=?0;?i?<?aLi.length;?i++)?{
?????????????aLi[i].className?=?"";
?????}
?????this.className?=?"active";
?????for(var?j?=?0;?j?<?aDiv.length;?j++)?{
?????????aDiv[j].className?=?"hide";
??????}
?????aDiv[this.index].className?=?"show";
?????}????????
?}


????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{
????????????????????aLi[i].index?=?i;
????????????????}
????????????????aLi[i].onmouseover?=?function()?{
????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{
????????????????????aLi[i].className?=?"";
????????????????}
????????????????this.className?=?"active";
????????????????for(var?j?=?0;?j?<?aDiv.length;?j++)?{
????????????????????aDiv[j].className?=?"hide";
????????????????}
????????????????aDiv[this.index].className?=?"show";
????????????????????}

另外我還想問

  1. 為什么原來的程序可以一直檢測onclick事件?

  2. 請問比如說我把標簽移到[1]房產上的時候,整個程序之前之后和現在是怎樣運行的?

  3. 奧,前兩個問題我可能有點懂了,aLi[i].onmouseover = function()這個函數在第一個循環里是定義了這個事件發生時執行函數。

  • 謝謝??!

正在回答

1 回答

你放在循環里,是給每一節點都設置一個onmouseover事件,在循環外面,是給一個節點設置onmouseover事件.(另外var i在for里不是一個臨時的變量,在for外也可以使用,所以放在循環外i==aLi.length,所以根本沒有做到設一個節點onmouseover事件)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問把這個函數放在循環外邊為什么停止運行了呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號