蒋志新.com

专注WEB开发

二级菜单

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>DIV+CSS+JS二级菜单</title>
  6. <style type="text/css">
  7. <!--
  8. * {
  9. margin:0;
  10. padding:0;
  11. border:0;
  12. }
  13. body {
  14. font-family: arial, 宋体, serif;
  15. font-size:12px;
  16. background:#92B9E0;
  17. }
  18. #nav {
  19. width:181px;
  20. line-height: 24px;
  21. list-style-type: none;
  22. text-align:left;/*定义整个ul菜单的行高和背景色*/
  23. }
  24. /*==================一级目录===================*/
  25. #nav a {
  26. width: 181px;
  27. display: block;
  28. padding-left:20px;/*Width(一定要),否则下面的Li会变形*/
  29. }
  30. #nav li {
  31. background:#92B9E0; /*一级目录的背景色*/
  32. border-bottom:#FFF 1px solid; /*下面的一条白边*/
  33. float:left;/*float:left,本不应该设置,但由于在Firefox不能正常显示       继承Nav的width,限制宽度,li自动向下延伸*/
  34. }
  35. #nav li a:hover {
  36. background:#FF3800;       /*一级目录onMouseOver显示的背景色*/
  37. }
  38. #nav a:link {
  39. color:black;
  40. text-decoration:none;
  41. }
  42. #nav a:visited {
  43. color:black;
  44. text-decoration:none;
  45. }
  46. #nav a:hover {
  47. color:#FFF;
  48. text-decoration:none;
  49. font-weight:bold;
  50. }
  51. /*==================二级目录===================*/
  52. #nav li ul {
  53. list-style:none;
  54. text-align:left;
  55. }
  56. #nav li ul li {
  57. background: #DDEEF9; /*二级目录的背景色*/
  58. }
  59. #nav li ul a {
  60. padding-left:20px;
  61. width:181px;/* padding-left二级目录中文字向右移动,但Width必须重新设置=(总宽度-padding-left)*/
  62. }
  63. /*下面是二级目录的链接样式*/
  64.  
  65. #nav li ul a:link {
  66. color:#666;
  67. text-decoration:none;
  68. }
  69. #nav li ul a:visited {
  70. color:#666;
  71. text-decoration:none;
  72. }
  73. #nav li ul a:hover {
  74. color:#F3F3F3;
  75. text-decoration:none;
  76. font-weight:normal;
  77. background:#FF3800;/* 二级onmouseover的字体颜色、背景色*/
  78. }
  79. /*==================三级目录===================*/
  80. ul.third {
  81. padding-left:0px;
  82. width:181px;
  83. background:#000000!important;
  84. color:#FF0000;
  85. text-decoration:none;
  86. }
  87. /*==============================*/
  88.  
  89. #nav li:hover ul {
  90. left: auto;
  91. }
  92. #nav li.sfhover ul {
  93. left: auto;
  94. }
  95. #content {
  96. clear: left;
  97. }
  98. #nav ul.collapsed {
  99. display: none;
  100. }
  101. -->
  102. #PARENT {
  103. width:181px;
  104. }
  105. </style>
  106. <script type=text/javascript>
  107. <!--
  108. var lastThirdElemnet;
  109. function changeSubStyle(obj)
  110. {
  111.     var objSubChild = obj.parentNode.getElementsByTagName("ul")[0];
  112.     
  113.     var isDisplay = objSubChild.style.display=="none";
  114.     
  115.     objSubChild.style.display = isDisplay?"block":"none";
  116.     if(lastThirdElemnet!=null)
  117.     {
  118.         lastThirdElemnet.style.display = "none";
  119.         lastThirdElemnet = null;
  120.     }
  121.     if(isDisplay)
  122.     {
  123.          lastThirdElemnet = objSubChild;
  124.     }
  125.   
  126.   
  127. }
  128. var LastLeftID = "";
  129. function menuFix() {
  130. var obj = document.getElementById("nav").getElementsByTagName("li");
  131.  
  132. for (var i=0; i<obj.length; i++) {
  133. obj[i].onmouseover=function() {
  134.    this.className+=(this.className.length>0? " ": "") + "sfhover";
  135. }
  136. obj[i].onMouseDown=function() {
  137.    this.className+=(this.className.length>0? " ": "") + "sfhover";
  138. }
  139. obj[i].onMouseUp=function() {
  140.    this.className+=(this.className.length>0? " ": "") + "sfhover";
  141. }
  142. obj[i].onmouseout=function() {
  143.    this.className=this.className.replace(new RegExp("( ?|^)sfhover\b"), "");
  144. }
  145. }
  146. }
  147. function DoMenu(emid)
  148. {
  149.  
  150. var obj = document.getElementById(emid);
  151. obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded");
  152. if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu
  153. {
  154. document.getElementById(LastLeftID).className = "collapsed";
  155. }
  156. LastLeftID = emid;
  157. }
  158. function GetMenuID()
  159. {
  160. var MenuID="";
  161. var _paramStr = new String(window.location.href);
  162. var _sharpPos = _paramStr.indexOf("#");
  163.  
  164. if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1)
  165. {
  166. _paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length);
  167. }
  168. else
  169. {
  170. _paramStr = "";
  171. }
  172.  
  173. if (_paramStr.length > 0)
  174. {
  175. var _paramArr = _paramStr.split("&");
  176. if (_paramArr.length>0)
  177. {
  178.    var _paramKeyVal = _paramArr[0].split("=");
  179.    if (_paramKeyVal.length>0)
  180.    {
  181.     MenuID = _paramKeyVal[1];
  182.    }
  183. }
  184. /*
  185. if (_paramArr.length>0)
  186. {
  187.    var _arr = new Array(_paramArr.length);
  188. }
  189.  
  190. //取所有#后面的,菜单只需用到Menu
  191. //for (var i = 0; i < _paramArr.length; i++)
  192. {
  193.    var _paramKeyVal = _paramArr[i].split('=');
  194.   
  195.    if (_paramKeyVal.length>0)
  196.    {
  197.     _arr[_paramKeyVal[0]] = _paramKeyVal[1];
  198.    }
  199. }
  200. */
  201. }
  202.  
  203. if(MenuID!="")
  204. {
  205. DoMenu(MenuID)
  206. }
  207. }
  208. GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果
  209. menuFix();
  210. -->
  211. </script>
  212. </head>
  213. <body>
  214. <div id="PARENT">
  215. <ul id="nav">
  216.     <li>代码管理子系统
  217.       <ul id="ChildMenu1" class="collapsed">
  218.         <li>地市代码管理</li>
  219.         <li>盐品用途代码管理</li>
  220.         <li>盐品代码管理</li>
  221.         <li>开票点代码管理</li>
  222.         <li>区县代码管理</li>
  223.         <li>省份代码管理</li>
  224.         <li>盐厂代码管理</li>
  225.         <li>直供企业代码管理</li>
  226.         <li>承运单位代码管理</li>
  227.         <li>到站火车表代码管理</li>
  228.         <li>车型代码管理</li>
  229.         <li>非地市承付资金单位代码管理</li>
  230.         <li>边界点代码管理</li>
  231.       </ul>
  232.     </li>
  233.     <li>地市管理子系统
  234.       <ul id="ChildMenu2" class="collapsed">
  235.         <li>销售/存储情况</li>
  236.         <li>日调运计划</li>
  237.         <li>查询信息</li>
  238.       </ul>
  239.     </li>
  240.     <li>调拨站管理子系统
  241.       <ul id="ChildMenu3" class="collapsed">
  242.         <li>查询信息</li>
  243.         <li>修改信息</li>
  244.         <li>查询信息</li>
  245.       </ul>
  246.     </li>
  247.     <li>开票管理子系统
  248.       <ul id="ChildMenu4" class="collapsed">
  249.         <li>准运证管理</li>
  250.         <li>开票点管理</li>
  251.         <li>盐厂管理</li>
  252.       </ul>
  253.     </li>
  254.     <li>事故处理子系统
  255.       <ul id="ChildMenu5" class="collapsed">
  256.         <li>调拨站
  257.           <ul class="third">
  258.             <li>事故信息登记录入</li>
  259.             <li>事故处理结果登记</li>
  260.             <li>事故查询/修改</li>
  261.             <li>事故统计</li>
  262.           </ul>
  263.         </li>
  264.         <li>运销公司
  265.           <ul class="third" style="display:none;">
  266.             <li>事故信息登记录入</li>
  267.             <li>事故处理结果登记</li>
  268.             <li>事故查询/修改</li>
  269.             <li>事故统计</li>
  270.           </ul>
  271.         </li>
  272.         <li>事故信息统计</li>
  273.       </ul>
  274.     </li>
  275.     <li>作废准运证处理子系统
  276.       <ul id="ChildMenu6" class="collapsed">
  277.         <li>作废准运证处理</li>
  278.         <li>修改信息</li>
  279.         <li>查询信息</li>
  280.       </ul>
  281.     </li>
  282.     <li>准运证发放与回收子系统
  283.       <ul id="ChildMenu7" class="collapsed">
  284.         <li>列出信息</li>
  285.         <li>修改信息</li>
  286.         <li>查询信息</li>
  287.       </ul>
  288.     </li>
  289.     <li>运销公司管理子系统
  290.       <ul id="ChildMenu8" class="collapsed">
  291.         <li>列出信息</li>
  292.         <li>修改信息</li>
  293.         <li>查询信息</li>
  294.       </ul>
  295.     </li>
  296.     <li>运销处管理子系统
  297.       <ul id="ChildMenu9" class="collapsed">
  298.         <li>运销处计划下达</li>
  299.         <li>修改信息</li>
  300.         <li>查询信息</li>
  301.       </ul>
  302.     </li>
  303.     <li>盐政稽查子系统
  304.       <ul id="ChildMenu10" class="collapsed">
  305.         <li>列出信息</li>
  306.         <li>修改信息</li>
  307.         <li>查询信息</li>
  308.       </ul>
  309.     </li>
  310.     <li>食盐外包装子系统
  311.       <ul id="ChildMenu11" class="collapsed">
  312.         <li>列出信息</li>
  313.         <li>修改信息</li>
  314.         <li>查询信息</li>
  315.       </ul>
  316.     </li>
  317.     <li>权限管理子系统
  318.       <ul id="ChildMenu12" class="collapsed">
  319.         <li>列出信息</li>
  320.         <li>修改信息</li>
  321.         <li>查询信息</li>
  322.       </ul>
  323.     </li>
  324.     <li>领导查询子系统
  325.       <ul id="ChildMenu13" class="collapsed">
  326.         <li>列出信息</li>
  327.         <li>修改信息</li>
  328.         <li>查询信息</li>
  329.       </ul>
  330.     </li>
  331.     <li>多品种盐管理子系统
  332.       <ul id="ChildMenu14" class="collapsed">
  333.         <li>列出信息</li>
  334.         <li>修改信息</li>
  335.         <li>查询信息</li>
  336.       </ul>
  337.     </li>
  338. </ul>
  339. </div>
  340. </body>
  341. </html>

相关日志

Leave a comment

您必须 登录 后才能发表留言。

无分类


无分类


无分类


无分类


无分类

无分类


无分类


无分类


无分类


无分类


无分类

无分类