課程
/前端開發(fā)
/JavaScript
/Tab選項卡切換效果
是循環(huán)的問題嗎··
2016-12-13
源自:Tab選項卡切換效果 1-5
正在回答
不是。是你id的問題,注意到使用了一個for循環(huán)為每個p綁定了點擊事件,在for循環(huán)結(jié)束后,每個p標簽已經(jīng)綁定了事件了。但是注意到你的i在內(nèi)存中的值已經(jīng)是3了,所以你每次都沒有效果,可以在每個節(jié)點上綁定一些數(shù)據(jù)。幫你修改了一個??梢詤⒄找幌拢瑴y試過了是可以的
<!DOCTYPE?html> <html?lang="en"> <head> ????<meta?charset="UTF-8"> ????<title>層疊下拉菜單</title> ????<style?type="text/css"> ?*{ ????????????margin:0;padding:?0;font-size:?20px;list-style:?none;text-decoration:?none;color:?black; ?} ????????.menu{ ????????????width:?210px;margin:50px?auto;border:?1px?solid?#ccc; ?} ????????.menu?p{height:?25px;line-height:?25px;font-weight:?bold;background:?:#eee;border-bottom:?1px?solid?#ccc;cursor:?pointer;padding-left:?5px;background:?#eee;} ????????ul{display:?none;} ????????.menu?li{height:?24px;line-height:?24px;padding-left:?5px;} ????</style> ????<script?type="text/javascript"> ?window.onload=function(){ ????????????var?p=document.getElementById('menu').getElementsByTagName('p'); ?var?ul=document.getElementById("menu").getElementsByTagName("ul"); ?for?(var?i?=?0;?i?<?p.length;?i++)?{ ????????????????p[i].id?=?i; ?p[i].onclick=function(){ ????????????????????for?(var?j?=?0;?j?<?ul.length;?j++)?{ ????????????????????????if?(j==this.id)?{ ????????????????????????????ul[j].style.display='block'; ?} ????????????????????????else{ ????????????????????????????ul[j].style.display?=?"none"; ?} ????????????????????} ????????????????} ????????????} ????????} ????</script> </head> <body> <div?class="menu"??id="menu"> ????<div> ????????<p>Web前端</p> ????????<ul> ????????????<li><a?href="#">?JavaScript</a></li> ????????????<li>Div+Css</li> ????????????<li><a?href="#">jQuery</a></li> ????????</ul> ????</div> ????<div> ????????<p>后臺腳本</p> ????????<ul> ????????????<li><a?href="#">PHP</a></li> ????????????<li>ASP?.net</li> ????????????<li><a?href="#">JSP</a></li> ????????</ul> ????</div> ????<div> ????????<p>前端框架</p> ????????<ul> ????????????<li><a?href="#">Extjs</a></li> ????????????<li>Esspress</li> ????????????<li><a?href="#">YUI</a></li> ????????</ul> ????</div> </div> </body> </html>
在每個節(jié)點上綁定了id,這樣就可以正確的得到了索引。
qq_慕斯卡4334448 提問者
串豬神 回復 qq_慕斯卡4334448 提問者
qq_慕斯卡4334448 提問者 回復 串豬神
舉報
本課程詳細介紹網(wǎng)頁頁面中最流行常用的tab切換效果
1 回答for循環(huán)問題
1 回答程序有問題,多循環(huán)一次。
3 回答for循環(huán)的使用
2 回答不能隱藏的問題,,,大神求解
1 回答為什么我的for循環(huán)不起作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-13
不是。是你id的問題,注意到使用了一個for循環(huán)為每個p綁定了點擊事件,在for循環(huán)結(jié)束后,每個p標簽已經(jīng)綁定了事件了。但是注意到你的i在內(nèi)存中的值已經(jīng)是3了,所以你每次都沒有效果,可以在每個節(jié)點上綁定一些數(shù)據(jù)。幫你修改了一個??梢詤⒄找幌拢瑴y試過了是可以的
在每個節(jié)點上綁定了id,這樣就可以正確的得到了索引。