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

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

第三行的as[i].num=i是什么意思啊,是var i=as[i].num嗎?用.index不行嗎

?? // 滑過滑過、離開、點擊每個選項時
????? for(var i=0; i<as.length; i++){
?? ? ??? ? as[i].num = i
?? ??? ? as[i].onmouseover = function(){
?? ??? ??? ?this.style.background = '#ccc'
?? ??? ??? ?index = as[i].num-1;?? ?
?? ??? ? }
?? ??? ? as[i].onmouseout = function(){
?? ??? ??? ?this.style.background = '#fff'?? ?
?? ??? ? }
?? ??? ? as[i].onclick = function(event){
?? ??? ??? ?event = event||window.event;
?? ??? ??? ?if(event.stopPropagation){
?? ??? ??? ??? event.stopPropagation();
?? ??? ??? ?}else{
?? ??? ??? ??? event.cancelBubble = true;?? ??? ? ?
?? ??? ??? ?}
?? ??? ??? ?menu.style.display = 'none';
?? ??? ??? ?title.innerHTML = this.innerHTML;?? ?
?? ??? ? } ?
?? ?? }

正在回答

1 回答

1、as[i].num = i,是賦值給as一個屬性,叫num,num的值=i。目的就是為了記錄mouseover時的那個as[i]的i值。你給的這個程序有點bug,index = as[i].num-1; ? 最好改為index=this.num。這樣就完美的將鼠標滑過事件所在的那一項的i值記錄給了index(全局變量),這樣當index在鍵盤事件中引用時,就能完美的與鼠標事件混合了。

2、不能var i=as[i].num。因為i已經在for語句中定義了。

3、用.index也可以,用.m,.xxxxxx都可以,但是這個index只是as[i]的一個屬性,不是全局變量index。



1 回復 有任何疑惑可以回復我~
#1

慕雪4427196 提問者

非常感謝!
2016-03-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

第三行的as[i].num=i是什么意思啊,是var i=as[i].num嗎?用.index不行嗎

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

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

幫助反饋 APP下載

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

公眾號

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