用 Javascript 制作可折叠式导航菜单

网站实例地址:http://www.codebit.cn/pub/html/javascript/tip/switch_menu/

Javascript:


   
   
  1.  
  2. <script type= "text/javascript">
  3. // 说明:用 Javascript 制作可折叠式导航菜单
  4. // 整理:http://www.CodeBit.cn
  5.  
  6. // curr_id : 当前id ; total_num 总共有几个菜单
  7. function switchMenu (curr_id, total_num )
  8. {
  9. for ( var i= 0; i<total_num; i++ )
  10. {
  11. //二级菜单
  12. var el = document. getElementById ( 'menu_sub_'+i );
  13.  
  14. if (!el ) return;
  15.  
  16. //一级菜单前面的图片
  17. var img = document. getElementById ( 'menu_master_'+i );
  18.  
  19. if (i == curr_id )
  20. {
  21. el. style. display = "block";
  22. img. src = "img/open.gif";
  23. }
  24. else
  25. {
  26. el. style. display = "none";
  27. img. src = "img/close.gif";
  28. }
  29. }
  30. }
  31. </script>
  32.  



HTML:

   
   
  1.  
  2. <style type="text/css">
  3. <!--
  4. #warp {
  5. width:200px;
  6. margin:100px auto;
  7. }
  8. .menu_master {
  9. border:1px solid #ccc;
  10. padding:5px 10px;
  11. margin-bottom:2px;
  12. cursor:pointer;
  13. font-weight:bold;
  14. color:#666;
  15. }
  16. .menu_master img { vertical-align:middle; }
  17. .sub_menu { display:none; }
  18. .sub_menu ul, .sub_menu ul li {
  19. margin:0;
  20. padding:0;
  21. list-style:none;
  22. }
  23. .sub_menu ul li a {
  24. margin:0 0 3px 10px;
  25. padding:3px 0 2px 25px;
  26. background:url('img/fw.gif') no-repeat 5px center;
  27. display:block;
  28. height:18px;
  29. border-bottom:1px solid #eee;
  30. color:#666;
  31. text-decoration:none;
  32. }
  33. -->
  34. </style>
  35.  
  36.  
  37. <div id="warp">
  38.  
  39. <div class="menu_master" onclick="javascript:switchMenu(0, 4);">
  40. <img src="close.gif" alt="close" id="menu_master_0" /> PHP/MySQL
  41. </div>
  42. <div id="menu_sub_0" class="sub_menu">
  43. <ul>
  44. <li> <a href="http://www.codebit.cn/pub/html/php_mysql/tutorial/" title="PHP/MySQL教程">PHP/MySQL教程 </a> </li>
  45. <li> <a href="http://www.codebit.cn/pub/html/php_mysql/tip/" title="PHP/MySQL小技巧">PHP/MySQL小技巧 </a> </li>
  46. <li> <a href="http://www.codebit.cn/pub/html/php_mysql/problem/" title="PHP/MySQL常见问题">PHP/MySQL常见问题 </a> </li>
  47. </ul>
  48. </div>
  49.  
  50. <div class="menu_master" onclick="javascript:switchMenu(1, 4);">
  51. <img src="close.gif" alt="close" id="menu_master_1" /> (X)HTML/CSS
  52. </div>
  53. <div id="menu_sub_1" class="sub_menu">
  54. <ul>
  55. <li> <a href="http://www.codebit.cn/pub/html/xhtml_css/tutorial/" title="(X)HTML/CSS教程">(X)HTML/CSS教程 </a> </li>
  56. <li> <a href="http://www.codebit.cn/pub/html/xhtml_css/tip/" title="(X)HTML/CSS小技巧">(X)HTML/CSS小技巧 </a> </li>
  57. </ul>
  58. </div>
  59.  
  60. <div class="menu_master" onclick="javascript:switchMenu(2, 4);">
  61. <img src="close.gif" alt="close" id="menu_master_2" /> Ajax
  62. </div>
  63. <div id="menu_sub_2" class="sub_menu">
  64. <ul>
  65. <li> <a href="http://www.codebit.cn/pub/html/ajax/tutorial/" title="Ajax教程">Ajax教程 </a> </li>
  66. <li> <a href="http://www.codebit.cn/pub/html/ajax/tip/" title="Ajax小技巧">Ajax小技巧 </a> </li>
  67. </ul>
  68. </div>
  69.  
  70. <div class="menu_master" onclick="javascript:switchMenu(3, 4);">
  71. <img src="close.gif" alt="close" id="menu_master_3" /> Javascript
  72. </div>
  73. <div id="menu_sub_3" class="sub_menu">
  74. <ul>
  75. <li> <a href="http://www.codebit.cn/pub/html/javascript/tutorial/" title="Javascript教程">Javascript教程 </a> </li>
  76. <li> <a href="http://www.codebit.cn/pub/html/javascript/tip/" title="Javascript小技巧">Javascript小技巧 </a> </li>
  77. </ul>
  78. </div>
  79.  
  80. </div>
  81.  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值