這篇文章主要介紹了Javascript通過overflow控制列表閉合與展開的方法,設計javascript動態操作頁面元素與樣式的相關技巧,需要的朋友可以參考下
本文實例講述了Javascript通過overflow控制列表閉合與展開的方法。分享給大家供大家參考。具體實現方法如下:
- <!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; /*默認溢出隱藏*/
- }
- dt
- {
- cursor:pointer; /*設置手型光標*/
- 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) { //判斷是否是當前點擊的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>齊達內</dd>
- <dd>內馬爾</dd>
- <dd>巴蒂斯圖塔</dd>
- <dd>梅西</dd>
- </dl>
- <br />
- <dl>
- <dt onclick="DisplayList()">
- 球星列表2
- </dt>
- <dd>羅納爾多</dd>
- <dd>貝克漢姆</dd>
- <dd>齊達內</dd>
- <dd>內馬爾</dd>
- <dd>巴蒂斯圖塔</dd>
- <dd>梅西</dd>
- </dl>
- <br />
- <dl>
- <dt onclick="DisplayList()">
- 球星列表3
- </dt>
- <dd>羅納爾多</dd>
- <dd>貝克漢姆</dd>
- <dd>齊達內</dd>
- <dd>內馬爾</dd>
- <dd>巴蒂斯圖塔</dd>
- <dd>梅西</dd>
- </dl>
- <br />
- <dl>
- <dt onclick="DisplayList()">
- 球星列表4
- </dt>
- <dd>羅納爾多</dd>
- <dd>貝克漢姆</dd>
- <dd>齊達內</dd>
- <dd>內馬爾</dd>
- <dd>巴蒂斯圖塔</dd>
- <dd>梅西</dd>
- </dl>
- <br />
- <dl>
- <dt onclick="DisplayList()">
- 球星列表5
- </dt>
- <dd>羅納爾多</dd>
- <dd>貝克漢姆</dd>
- <dd>齊達內</dd>
- <dd>內馬爾</dd>
- <dd>巴蒂斯圖塔</dd>
- <dd>梅西</dd>
- </dl>
- <br />
- <dl>
- <dt onclick="DisplayList()">
- 球星列表6
- </dt>
- <dd>羅納爾多</dd>
- <dd>貝克漢姆</dd>
- <dd>齊達內</dd>
- <dd>內馬爾</dd>
- <dd>巴蒂斯圖塔</dd>
- <dd>梅西</dd>
- </dl>
- </div>
- </body>
- </html>
希望本文所述對大家的javascript程序設計有所幫助。
新聞熱點
疑難解答
圖片精選