|
HTML原始碼請參考如下
- <html>
- <head>
- <title>展開收合選單</title>
- <script language="JavaScript">
- <!--
- var currentMenu = 1;
- function ShowSubMenu(id) {
- if (document.all["SubMenu" + id].style.display == "")
- {
- document.all["SubMenu" + id].style.display = "none";
- currentMenu = 0;
- }
- else
- {
- if (currentMenu != 0) {document.all["SubMenu" + currentMenu].style.display = "none";}
- document.all["SubMenu" + id].style.display = "";
- currentMenu = id;
- }
- }
- -->
- </script>
- </head>
- <body>
- <ul>
- <li><a href="JavaScript:ShowSubMenu(1)">A</a>
- <ul id="SubMenu1 " style="display:none;">
- <li>a1</li>
- <li>a2</li>
- <li>a3</li>
- </ul>
- </li>
- <li><a href="JavaScript:ShowSubMenu(2)">B</a>
- <ul id="SubMenu2 " style="display:none;">
- <li>b1</li>
- <li>b2</li>
- <li>b3</li>
- </ul>
- </li>
- <li>C</li>
- </ul>
- </body>
- </html>
複製代碼
如果有很多按鈕要做展開/收合
只要繼續往下編號就可以了,編號不可以重複,不然或錯誤喔~
以上的範例只有用到CSS的隱藏屬性(style="display:none;")
用CSS美化
1.先用div包住選單,這樣才不會影響網頁裡的其它清單元素
- <div id="sample2">
- <ul>
- <li><a href="JavaScript:ShowSubMenu(1)">A</a>
- <ul id="SubMenu1 " style="display:none;">
- <li>a1</li>
- <li>a2</li>
- <li>a3</li>
- </ul>....略
- </div>
複製代碼
2.在網頁原始碼的<head></head>標籤裡加上CSS,範例如下
- <style type="text/css">
- <!--
- #sample2 {width:150px;font-family:Arial;}
- #sample2 ul {margin:0;padding:0;}
- #sample2 li {list-style-type:none;background:url(images/menu-sample2-bg.gif) repeat-x;margin:2px 0;text-align:center;}
- #sample2 li a {color:#666;text-decoration:none;display:block;width:150px;height:25px;line-height:25px;}
- #sample2 ul ul {background:#FFF;}
- #sample2 li li { background:url(images/menu-sample2-bg2.gif) repeat-x; color:#369;height:25px;line-height:25px; }
- -->
- </style>
複製代碼
|
|