用Javascript实现菜单折叠效果

简介:

在网上看了好多用Javascript实现菜单折叠的例子都特别的麻烦,于是自己写了一个虽然效果不如网上的强但是也可以实现了相应的功能:

 
  1. functiondisplay(num)   
  2. {  
  3. if(menu_left[num].style.display=="none")   
  4. {  
  5. for(a=0;a<menu_left.length;a++){   
  6. if(a==num){   
  7. menu_left[a].style.display="inline";   
  8. }  
  9. else{   
  10. menu_left[a].style.display="none";   
  11. }  
  12. }  
  13. }  
  14. else{   
  15. menu_left[num].style.display="none";   
  16. }  

 

 
  1. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">   
  2. <html>   
  3. <head>   
  4. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>   
  5. <linkrellinkrel="stylesheet"type="text/css"href="../../css.css">   
  6. <scriptlanguagescriptlanguage="javascript"src="hide.js"></script>   
  7.  
  8. </head>   
  9. <body>   
  10. <divclassdivclass="menu_left">   
  11. <ul>   
  12.  
  13. <li>   
  14. <ahrefahref="javascript:display(0)">号码信息维护管理</a>   
  15. <dividdivid="menu_left"style="display:none">   
  16. <ul>   
  17. <li>   
  18. <ahrefahref="information_select.html"target="right">查询号码信息</a>   
  19. </li>   
  20. <li>   
  21. <ahrefahref="information_batchupdata.html"target="right">状态批量修改页面</a>   
  22. </li>   
  23. <li>   
  24. <ahrefahref="loginformation_select.html"target="right">日志查询页面</a>   
  25. </li>   
  26. </ul>   
  27. </div>   
  28. </li>   
  29. <li>   
  30. <ahrefahref="javascript:display(1)">号码回收</a>   
  31. <dividdivid="menu_left"style="display:none">   
  32. <ul>   
  33. <li>   
  34. <ahrefahref="recovery/numbers_list_recovery.html"target="right">待回收号码清单</a>   
  35. </li>   
  36. <li>   
  37. <ahrefahref="recovery/numbers_statistics_recovery.html"target="right">待回收号码详情统计</a>   
  38. </li>   
  39. </ul>   
  40. </div>   
  41. </li>   
  42. <li>   
  43. <ahrefahref="restart/options.html"target="right">回收号码启用</a>   
  44.  
  45. </li>   
  46. </ul>   
  47. </div>   
  48. <divclassdivclass="right">   
  49. <iframeclassiframeclass="rightIframe"src="information_select.html"name="right"frameborder="0"scrolling="no"width="100%"onload="this.height=0;varfdh=(this.Document?this.Document.body.scrollHeight:this.contentDocument.body.offsetHeight);this.height=(fdh>7?fdh:7)"allowtransparency="false">   
  50. </iframe>   
  51. </div>   
  52. </body>   
  53. </html>  

这样就实现了菜单的折叠效果了,是不是觉得很简单啊。
还有一点要注意在引入脚本的时候<script></script>要这样写全,要不然会出不来页面


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/381826,如需转载请自行联系原作者

相关文章
|
3月前
|
JavaScript 前端开发 Python
分享77个JS菜单导航,总有一款适合您
分享77个JS菜单导航,总有一款适合您
18 0
|
3月前
|
JavaScript iOS开发 Python
分享114个JS菜单导航,总有一款适合您
分享114个JS菜单导航,总有一款适合您
30 0
|
3月前
|
移动开发 JavaScript 前端开发
分享113个JS菜单导航,总有一款适合您
分享113个JS菜单导航,总有一款适合您
42 0
|
3月前
|
移动开发 JavaScript 前端开发
分享111个JS菜单导航,总有一款适合您
分享111个JS菜单导航,总有一款适合您
60 0
|
6月前
|
JSON 前端开发 JavaScript
Element UI搭建首页导航和左侧菜单以及Mock.js和(组件通信)总线的运用
Element UI搭建首页导航和左侧菜单以及Mock.js和(组件通信)总线的运用
56 0
|
6月前
|
前端开发
【前端异常】解决前端引入Bootstrap的dropdowns 菜单时报错,Uncaught TypeError: Bootstrap‘s dropdowns require Popper.js
【前端异常】解决前端引入Bootstrap的dropdowns 菜单时报错,Uncaught TypeError: Bootstrap‘s dropdowns require Popper.js
56 0
|
2月前
|
JavaScript 前端开发 开发者
JavaScript——周技能检测——菜单编辑——2022年11月22日(考完)
JavaScript——周技能检测——菜单编辑——2022年11月22日(考完)
25 0
|
3月前
|
移动开发 JSON JavaScript
分享112个JS菜单导航,总有一款适合您
分享112个JS菜单导航,总有一款适合您
42 0
|
4月前
|
JSON JavaScript 前端开发
js(递归函数)实现树型菜单
js(递归函数)实现树型菜单
22 0
|
5月前
|
JSON JavaScript 前端开发
JS实现树形菜单递归函数(折叠菜单)
JS实现树形菜单递归函数(折叠菜单)
31 0