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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

再請教一個問題,關于鼠標事件。。。。。。

再請教一個問題,關于鼠標事件。。。。。。

慕粉3926413 2016-09-11 10:17:08
var div=document.getElementsByTagName("div");//獲取html的div元素,總共四個??? function vs(a,b){??????? a=document.createElement("div");創建一個div作為body的子元素,且用了絕對定位,距左邊的邊距為變量b??????? document.body.appendChild(a);??????? a.style="position:absolute";??????? a.style.left=b;??????? a.style.top="10px";??????? return a;??? }??? var c=40;//遍歷在四個div的鼠標懸浮事件,可是距左邊的距離我設置的是一直變化的,可是顯示出來卻沒有發生變化,不知是什么原因?????????? for(var i=0;i<4;i++){??????????? div[i].onmouseover=function(){?????????????? this.style.backgroundColor="yellow";?????????????? var b=vs("my",c+c*i+"px");?????????? }??? }
查看完整描述

2 回答

?
stone310

TA貢獻361條經驗 獲得超191個贊

? var b=vs("my",c+c*i+"px")

因為for循環在頁面加載時已經完畢了,這里的i值固定為4,所以會沒有變化,將i值保存到div[i]的index屬性上

????for(var?i=0;i<4;i++){?
????var?div[i].index=i;
???????????div[i].onmouseover=function(){
???????????????this.style.backgroundColor="yellow";
???????????????var?b=vs("my",c+c*this.index+"px");
???????????}
????}

這樣寫試試

查看完整回答
1 反對 回復 2016-09-11
  • 2 回答
  • 0 關注
  • 1086 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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