TShopping

 找回密碼
 註冊
搜索
查看: 26075|回復: 5
打印 上一主題 下一主題

[教學] JS CSS 展開與收合選單/按鈕

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2011-7-15 13:35:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
HTML原始碼請參考如下

  1. <html>
  2. <head>
  3. <title>展開收合選單</title>
  4. <script language="JavaScript">
  5. <!--
  6. var currentMenu = 1;
  7. function ShowSubMenu(id) {
  8.   if (document.all["SubMenu" + id].style.display == "")
  9.   {
  10. document.all["SubMenu" + id].style.display = "none";
  11. currentMenu = 0;
  12.   }
  13.   else
  14.   {
  15. if (currentMenu != 0) {document.all["SubMenu" + currentMenu].style.display = "none";}  
  16. document.all["SubMenu" + id].style.display = "";
  17. currentMenu = id;
  18.   }
  19. }
  20. -->
  21. </script>
  22. </head>
  23. <body>
  24.   <ul>
  25.     <li><a href="JavaScript:ShowSubMenu(1)">A</a>
  26.     <ul id="SubMenu1 " style="display:none;">
  27.     <li>a1</li>
  28.     <li>a2</li>
  29.     <li>a3</li>
  30. </ul>
  31.     </li>
  32.     <li><a href="JavaScript:ShowSubMenu(2)">B</a>
  33. <ul id="SubMenu2 " style="display:none;">
  34.     <li>b1</li>
  35.     <li>b2</li>
  36.     <li>b3</li>
  37.     </ul>
  38.     </li>
  39.     <li>C</li>
  40. </ul>
  41. </body>
  42. </html>
複製代碼

如果有很多按鈕要做展開/收合
只要繼續往下編號就可以了,編號不可以重複,不然或錯誤喔~

以上的範例只有用到CSS的隱藏屬性(
style="display:none;")




用CSS美化
1.先用div包住選單,這樣才不會影響網頁裡的其它清單元素

  1. <div id="sample2">
  2. <ul>
  3.     <li><a href="JavaScript:ShowSubMenu(1)">A</a>
  4.     <ul id="SubMenu1 " style="display:none;">
  5.     <li>a1</li>
  6.     <li>a2</li>
  7.     <li>a3</li>
  8. </ul>....略
  9. </div>
複製代碼

2.在網頁原始碼的<head></head>標籤裡加上CSS,範例如下

  1. <style type="text/css">
  2. <!--
  3. #sample2 {width:150px;font-family:Arial;}
  4. #sample2 ul {margin:0;padding:0;}
  5. #sample2 li {list-style-type:none;background:url(images/menu-sample2-bg.gif) repeat-x;margin:2px 0;text-align:center;}
  6. #sample2 li a {color:#666;text-decoration:none;display:block;width:150px;height:25px;line-height:25px;}
  7. #sample2 ul ul {background:#FFF;}
  8. #sample2 li li { background:url(images/menu-sample2-bg2.gif) repeat-x; color:#369;height:25px;line-height:25px; }
  9. -->
  10. </style>
複製代碼


 

臉書網友討論
2#
發表於 2013-11-14 00:43:30 | 只看該作者
這個帖不错!!!!!  

版主招募中

3#
發表於 2013-11-14 00:43:30 | 只看該作者
回帖是種美德.  


4#
發表於 2013-11-14 00:43:30 | 只看該作者
支持~~頂頂~~~  


5#
發表於 2014-2-5 12:50:16 | 只看該作者
这是真的吗?太好了,谢谢您啊


6#
發表於 2014-10-14 16:39:27 | 只看該作者


   路过 看看。


*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-25 22:35 , Processed in 0.059363 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表