課程
/前端開發(fā)
/JavaScript
/DOM事件探秘
為什么鼠標(biāo)滑過的時候index=as[i].num-1?是什么作用?求解答謝謝
2016-08-18
源自:DOM事件探秘 5-1
正在回答
<!doctype?html> <html> <head> <meta?charset="UTF-8"> <title>下拉菜單</title> <style?type="text/css"> body,ul,li{?margin:0;?padding:0;?font-size:13px;} ul,li{list-style:none;} #divselect{width:186px;?margin:80px?auto;?position:relative;?z-index:10000;} #divselect?cite{width:150px;?height:24px;line-height:24px;?display:block;?color:#807a62;?cursor:pointer;font-style:normal; padding-left:4px;?padding-right:30px;?border:1px?solid?#333333;? /*background:url(xjt.png)?no-repeat?right?center;*/} #divselect?ul{width:184px;border:1px?solid?#333333;?background-color:#ffffff;?position:absolute;?z-index:20000;?margin-top:-1px;?display:none;} #divselect?ul?li{height:24px;?line-height:24px;} #divselect?ul?li?a{display:block;?height:24px;?color:#333333;?text-decoration:none;?padding-left:10px;?padding-right:10px;} </style> <script?type="text/javascript"> window.onload=function(){ ????var?box=document.getElementById('divselect'), ????????title=box.getElementsByTagName('cite')[0], ??????menu=box.getElementsByTagName('ul')[0], ??????as=box.getElementsByTagName('a'), ????????index=-1; ??? ????//?點擊三角時 ????title.onclick=function(event){ ??????event?=?event||window.event; ??????menu.style.display?=?'block'; ??????if(event.stopPropagation){ ????????event.stopPropagation();? ??????}else{ ????????event.cancelBubble?=?true;????? ???????????} ????document.onkeyup?=?function(event){ ????event?=?event||window.event; ????if(event.keyCode==40){ ??????index++; ??????if(index>=as.length)?index=0; ??????for(var?i=0;?i<as.length;i++){ ????????as[i].style.background?=?'#fff'; ??????} ??????as[index].style.background?=?'#ccc'; ????}? ????if(event.keyCode==38){ ??????index--; ??????if(index<0)?index=as.length-1; ??????for(var?i=0;?i<as.length;i++){ ????????as[i].style.background?=?'#fff'; ??????} ??????as[index].style.background?=?'#ccc'; ????} ????if(event.keyCode==13){ ??????for(var?i=0;?i<as.length;i++){ ????????as[i].style.background?=?'#fff'; ??????} ??????title.innerHTML?=?as[index].innerHTML; ??????menu.style.display?=?'none'; ????}?? ????} ????}?? ???? ???//?滑過滑過、離開、點擊每個選項時 ??????for(var?i=0;?i<as.length;?i++){ ???????as[i].num?=?i ???????console.log(as[i].num); ???????as[i].onmouseover?=?function(){ ???????this.style.background?=?'#ccc' ????//提問內(nèi)容: ???????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;?? ?????}?? ????} ???//?點擊頁面空白處時 ??????document.onclick?=?function(){ ?????menu.style.display?=?'none';? ????} ?} </script> </head> <body> ??<div?id="divselect"> ??????<cite>請選擇分類</cite> ??????<ul> ?????????<li?id="li"><a?href="javascript:;"?selectid="1">ASP開發(fā)</a></li> ?????????<li><a?href="javascript:;"?selectid="2">.NET開發(fā)</a></li> ?????????<li><a?href="javascript:;"?selectid="3">PHP開發(fā)</a></li> ?????????<li><a?href="javascript:;"?selectid="4">Javascript開發(fā)</a></li> ?????????<li><a?href="javascript:;"?selectid="5">Java特效</a></li> ??????</ul> ????</div> </body> </html>
你說的是上面這個代碼吧??
你把這句注釋了,你會發(fā)現(xiàn)依然可以很好的運行。
而且我發(fā)現(xiàn),如果不注釋,運行的過程中,會報錯,很奇怪。如果知道后續(xù)我們繼續(xù)討論!
大GIGI 提問者
Rimas 回復(fù) 大GIGI 提問者
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
1 回答第三行的as[i].num=i是什么意思啊,是var i=as[i].num嗎?用.index不行嗎
3 回答我想問下as[i].num=i這里的num是干什么的?第一次見
3 回答this和as[i]
2 回答as[i].num是什么意識啊 沒見過這個屬性啊
2 回答為什么將this改成as[i]就不能正常運行,this指代的不就是as[i]嗎??
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-08-18
你說的是上面這個代碼吧??
你把這句注釋了,你會發(fā)現(xiàn)依然可以很好的運行。
而且我發(fā)現(xiàn),如果不注釋,運行的過程中,會報錯,很奇怪。如果知道后續(xù)我們繼續(xù)討論!