Javascript通過overflow控制列表閉合與展開的方法
本文實(shí)例講述了Javascript通過overflow控制列表閉合與展開的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>通過overflow控制列表閉合展開</title> <style type="text/css"> div dl { margin:0; padding:0; font-size:14px; } #divMain { width:500px; background-color:#22477A; margin:0 auto; margin-top:30px; } dl { width:200px; background:#A6BCE5; height:14px; /*和字體大小一樣高*/ overflow:hidden; /*默認(rèn)溢出隱藏*/ } dt { cursor:pointer; /*設(shè)置手型光標(biāo)*/ font-weight:bold; color:Green; } .open { height:112px; overflow:visible; } .close { height:14px; /*和字體大小一樣高*/ overflow:hidden; } </style> <script type="text/javascript"> function DisplayList() { var dtNode = window.event.srcElement; var dlNode = dtNode.parentNode; var dlNodes = document.getElementsByTagName("dl"); for (var i = 0; i < dlNodes.length; i++) { if (dlNodes[i] == dlNode) { //判斷是否是當(dāng)前點(diǎn)擊的dl if (dlNodes[i].className == "open") { dlNodes[i].className = "close"; } else { dlNodes[i].className = "open"; } } else { dlNodes[i].className = "close"; } } } </script> </head> <body> <div id="divMain"> <dl> <dt onclick="DisplayList()"> 球星列表1 </dt> <dd>羅納爾多</dd> <dd>貝克漢姆</dd> <dd>齊達(dá)內(nèi)</dd> <dd>內(nèi)馬爾</dd> <dd>巴蒂斯圖塔</dd> <dd>梅西</dd> </dl> <br /> <dl> <dt onclick="DisplayList()"> 球星列表2 </dt> <dd>羅納爾多</dd> <dd>貝克漢姆</dd> <dd>齊達(dá)內(nèi)</dd> <dd>內(nèi)馬爾</dd> <dd>巴蒂斯圖塔</dd> <dd>梅西</dd> </dl> <br /> <dl> <dt onclick="DisplayList()"> 球星列表3 </dt> <dd>羅納爾多</dd> <dd>貝克漢姆</dd> <dd>齊達(dá)內(nèi)</dd> <dd>內(nèi)馬爾</dd> <dd>巴蒂斯圖塔</dd> <dd>梅西</dd> </dl> <br /> <dl> <dt onclick="DisplayList()"> 球星列表4 </dt> <dd>羅納爾多</dd> <dd>貝克漢姆</dd> <dd>齊達(dá)內(nèi)</dd> <dd>內(nèi)馬爾</dd> <dd>巴蒂斯圖塔</dd> <dd>梅西</dd> </dl> <br /> <dl> <dt onclick="DisplayList()"> 球星列表5 </dt> <dd>羅納爾多</dd> <dd>貝克漢姆</dd> <dd>齊達(dá)內(nèi)</dd> <dd>內(nèi)馬爾</dd> <dd>巴蒂斯圖塔</dd> <dd>梅西</dd> </dl> <br /> <dl> <dt onclick="DisplayList()"> 球星列表6 </dt> <dd>羅納爾多</dd> <dd>貝克漢姆</dd> <dd>齊達(dá)內(nèi)</dd> <dd>內(nèi)馬爾</dd> <dd>巴蒂斯圖塔</dd> <dd>梅西</dd> </dl> </div> </body> </html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
Javascript實(shí)現(xiàn)頁面跳轉(zhuǎn)的幾種方式分享
這篇文章介紹了Javascript實(shí)現(xiàn)頁面跳轉(zhuǎn)的幾種方式,有需要的朋友可以參考一下2013-10-10javascript實(shí)現(xiàn)連續(xù)賦值
javascript如何實(shí)現(xiàn)連續(xù)賦值呢?下面小編就給大家介紹下用javascript實(shí)現(xiàn)連續(xù)賦值,有需要的朋友可以參考下2015-08-08深入理解JavaScript系列(46):代碼復(fù)用模式(推薦篇)詳解
這篇文章主要介紹了深入理解JavaScript系列(46):代碼復(fù)用模式(推薦篇)詳解,本文講解了原型繼承、復(fù)制所有屬性進(jìn)行繼承、混合(mix-in)、借用方法等模式,需要的朋友可以參考下2015-03-03關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒
我們在做小程序支付相關(guān)的開發(fā)時,總會遇到這些難題,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09IE6下javasc#ipt:void(0) 無效的解決方法
本篇文章主要是對IE6下javasc#ipt:void(0) 無效的解決方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12JavaScript設(shè)置獲取和設(shè)置屬性的方法
這篇文章主要介紹了JavaScript設(shè)置獲取和設(shè)置屬性的方法,學(xué)會使用getAttribute、setAttribute的用法,需要的朋友可以參考下2015-03-03JavaScript 實(shí)現(xiàn)頁面滾動動畫
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)頁面滾動動畫的方法,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-04-04在標(biāo)題欄顯示新消息提示,很多公司項(xiàng)目中用到這個方法
在標(biāo)題欄顯示新消息提示,很多公司項(xiàng)目中用到這個方法,需要的朋友可以參考下。2011-11-11