`
zzx0421
  • 浏览: 98980 次
  • 性别: Icon_minigender_1
  • 来自: 株洲/深圳
社区版块
存档分类
最新评论

DIV+CSS+JS二级菜单

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>DIV+CSS+JS二级菜单</title>
&lt;style type="text/css">
<!--
* {
margin:0;
padding:0;
border:0;
}
body {
font-family: arial, 宋体, serif;
font-size:12px;
background:#92B9E0;
}
#nav {
width:181px;
line-height: 24px;
list-style-type: none;
text-align:left;/*定义整个ul菜单的行高和背景色*/
}

/*==================一级目录===================*/
#nav a {
width: 181px;
display: block;
padding-left:20px;/*Width(一定要),否则下面的Li会变形*/
}

#nav li {
background:#92B9E0; /*一级目录的背景色*/
border-bottom:#FFF 1px solid; /*下面的一条白边*/
float:left;/*float:left,本不应该设置,但由于在Firefox不能正常显示       继承Nav的width,限制宽度,li自动向下延伸*/
}

#nav li a:hover {
background:#FF3800;       /*一级目录onMouseOver显示的背景色*/
}

#nav a:link {
color:black;
text-decoration:none;
}

#nav a:visited {
color:black;
text-decoration:none;
}

#nav a:hover {
color:#FFF;
text-decoration:none;
font-weight:bold;
}

/*==================二级目录===================*/
#nav li ul {
list-style:none;
text-align:left;
}

#nav li ul li {
background: #DDEEF9; /*二级目录的背景色*/
}

#nav li ul a {
padding-left:20px;
width:181px;/* padding-left二级目录中文字向右移动,但Width必须重新设置=(总宽度-padding-left)*/
}

/*下面是二级目录的链接样式*/
#nav li ul a:link {
color:#666;
text-decoration:none;
}

#nav li ul a:visited {
color:#666;
text-decoration:none;
}

#nav li ul a:hover {
color:#F3F3F3;
text-decoration:none;
font-weight:normal;
background:#FF3800;/* 二级onmouseover的字体颜色、背景色*/
}

/*==================三级目录===================*/
ul.third {
padding-left:0px;
width:181px;
background:#000000!important;
color:#FF0000;
text-decoration:none;
}

/*==============================*/
#nav li:hover ul {
left: auto;
}

#nav li.sfhover ul {
left: auto;
}

#content {
clear: left;
}

#nav ul.collapsed {
display: none;
}

-->

#PARENT {
width:181px;
}

</style>
&lt;script type=text/javascript>
<!--
var lastThirdElemnet;
function changeSubStyle(obj){
    var objSubChild = obj.parentNode.getElementsByTagName("ul")[0];
    var isDisplay = objSubChild.style.display=="none";
    objSubChild.style.display = isDisplay?"block":"none";
    if(lastThirdElemnet!=null){
        lastThirdElemnet.style.display = "none";
        lastThirdElemnet = null;
    }

    if(isDisplay){
         lastThirdElemnet = objSubChild;
    }
}

var LastLeftID = "";
function menuFix() {
var obj = document.getElementById("nav").getElementsByTagName("li");
for (var i=0; i<obj.length; i++) {
obj[i].onmouseover=function() {
   this.className+=(this.className.length>0? " ": "") + "sfhover";
}

obj[i].onMouseDown=function() {
   this.className+=(this.className.length>0? " ": "") + "sfhover";
}

obj[i].onMouseUp=function() {
   this.className+=(this.className.length>0? " ": "") + "sfhover";
}

obj[i].onmouseout=function() {
   this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");

}
}
}

function DoMenu(emid){
var obj = document.getElementById(emid);
obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded");
if((LastLeftID!="")&&(emid!=LastLeftID)) //关闭上一个Menu
{
document.getElementById(LastLeftID).className = "collapsed";
}

LastLeftID = emid;
}

function GetMenuID(){
var MenuID="";
var _paramStr = new String(window.location.href);
var _sharpPos = _paramStr.indexOf("#");
if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1){
_paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length);
}else{
_paramStr = "";
}

if (_paramStr.length > 0){
var _paramArr = _paramStr.split("&");
if (_paramArr.length>0){
   var _paramKeyVal = _paramArr[0].split("=");
   if (_paramKeyVal.length>0) {
    MenuID = _paramKeyVal[1];
   }
}

/*

if (_paramArr.length>0){
   var _arr = new Array(_paramArr.length);
}

//取所有#后面的,菜单只需用到Menu
//for (var i = 0; i < _paramArr.length; i++){
   var _paramKeyVal = _paramArr[i].split('=');
   if (_paramKeyVal.length>0){
    _arr[_paramKeyVal[0]] = _paramKeyVal[1];
   }
}

*/

}

if(MenuID!=""){
DoMenu(MenuID)
}
}

GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果
menuFix();

-->

&lt;/script>
</head>
&lt;body>
<div id="PARENT">
<ul id="nav">
    <li><a href="#Menu=ChildMenu1" onclick="DoMenu('ChildMenu1')">代码管理子系统</a>
      <ul id="ChildMenu1" class="collapsed">
        <li><a href="code/city.do" target="mainFrame">地市代码管理</a></li>
        <li><a href="code/saltUsage.do" target="mainFrame">盐品用途代码管理</a></li>
        <li><a href="code/salt.do" target="mainFrame">盐品代码管理</a></li>
        <li><a href="code/permitStation.do" target="mainFrame">开票点代码管理</a></li>
        <li><a href="code/county.do" target="mainFrame">区县代码管理</a></li>
        <li><a href="code/province.do" target="mainFrame">省份代码管理</a></li>
        <li><a href="code/saltFactory.do" target="mainFrame">盐厂代码管理</a></li>
        <li><a href="code/directProvider.do" target="mainFrame">直供企业代码管理</a></li>
        <li><a href="code/transportCorp.do" target="mainFrame">承运单位代码管理</a></li>
        <li><a href="code/railwayStation.do" target="mainFrame">到站火车表代码管理</a></li>
        <li><a href="code/truckStyle.do" target="mainFrame">车型代码管理</a></li>
        <li><a href="code/specialPayer.do" target="mainFrame">非地市承付资金单位代码管理</a></li>
        <li><a href="code/boundaryCheck.do" target="mainFrame">边界点代码管理</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu2" onclick="DoMenu('ChildMenu2')">地市管理子系统</a>
      <ul id="ChildMenu2" class="collapsed">
        <li><a href="city/cityStore.do" target="mainFrame">销售/存储情况</a></li>
        <li><a href="city/planTransport.do" target="mainFrame">日调运计划</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu3" onclick="DoMenu('ChildMenu3')">调拨站管理子系统</a>
      <ul id="ChildMenu3" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu4" onclick="DoMenu('ChildMenu4')">开票管理子系统</a>
      <ul id="ChildMenu4" class="collapsed">
        <li><a href="permitstation/permit.do" target="mainFrame">准运证管理</a></li>
        <li><a href="permitstation/permitStation.do" target="mainFrame">开票点管理</a></li>
        <li><a href="permitstation/saltFactory.do" target="mainFrame">盐厂管理</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu5" onclick="DoMenu('ChildMenu5')">事故处理子系统</a>
     <ul id="ChildMenu5" class="collapsed">
        <li><a href="hello.jsp" onClick="changeSubStyle(this);event.cancelBubble=true;" target="mainFrame">调拨站</a>
          <ul class="third">
            <li><a href="hello.jsp" target="mainFrame">事故信息登记录入</a></li>
            <li><a href="hello.jsp" target="mainFrame">事故处理结果登记</a></li>
            <li><a href="hello.jsp" target="mainFrame">事故查询/修改</a></li>
            <li><a href="hello.jsp" target="mainFrame">事故统计</a></li>
          </ul>
        </li>
        <li><a href="hello.jsp" onClick="changeSubStyle(this);event.cancelBubble=true;" target="mainFrame">运销公司</a>
          <ul class="third" style="display:none;">
            <li><a href="hello.jsp" target="mainFrame">事故信息登记录入</a></li>
            <li><a href="hello.jsp" target="mainFrame">事故处理结果登记</a></li>
            <li><a href="hello.jsp" target="mainFrame">事故查询/修改</a></li>
            <li><a href="hello.jsp" target="mainFrame">事故统计</a></li>
          </ul>
        </li>
        <li><a href="hello.jsp" onClick="changeSubStyle(this);event.cancelBubble=true;" target="mainFrame">事故信息统计</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu6" onclick="DoMenu('ChildMenu6')">作废准运证处理子系统</a>
      <ul id="ChildMenu6" class="collapsed">
        <li><a href="permitcancel/permitCancel.do" target="mainFrame">作废准运证处理</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu7" onclick="DoMenu('ChildMenu7')">准运证发放与回收子系统</a>
      <ul id="ChildMenu7" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
   <li><a href="#Menu=ChildMenu8" onclick="DoMenu('ChildMenu8')">运销公司管理子系统</a>
      <ul id="ChildMenu8" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu9" onclick="DoMenu('ChildMenu9')">运销处管理子系统</a>
      <ul id="ChildMenu9" class="collapsed">
       <li><a href="transandsaledept/planAssign.do" target="mainFrame">运销处计划下达</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu10" onclick="DoMenu('ChildMenu10')">盐政稽查子系统</a>
      <ul id="ChildMenu10" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu11" onclick="DoMenu('ChildMenu11')">食盐外包装子系统</a>
      <ul id="ChildMenu11" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu12" onclick="DoMenu('ChildMenu12')">权限管理子系统</a>
      <ul id="ChildMenu12" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu13" onclick="DoMenu('ChildMenu13')">领导查询子系统</a>
      <ul id="ChildMenu13" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
    <li><a href="#Menu=ChildMenu14" onclick="DoMenu('ChildMenu14')">多品种盐管理子系统</a>
      <ul id="ChildMenu14" class="collapsed">
        <li><a href="hello.jsp" target="mainFrame">列出信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">修改信息</a></li>
        <li><a href="hello.jsp" target="mainFrame">查询信息</a></li>
      </ul>
    </li>
</ul>
</div>
</body>
</html>
分享到:
评论

相关推荐

    Div+CSS+JS 三级树形菜单

    Div+CSS+JS的三级树形菜单,很实用的。 一级菜单可以同时展开,二级菜单只能展开一个,其他自动关闭。 bitding 修正版。

    div+css+js实现菜单的收缩与展开

    div+css+js实现菜单的收缩与展开

    DIV+CSS+JS二级树型菜单

    DIV+CSS+JS二级树型菜单,二级菜单展开后刷新无影响

    防刷新二级菜单Div+CSS+JS代码

    防刷新二级菜单Div+CSS+JS代码,非常好用,做网站经常要用到

    实用纯div+css圆形二级导航菜单.rar

    二级导航菜单的展开和收缩可能通过CSS的`display`属性来控制,例如,当鼠标悬停在一级菜单上时,二级菜单的`display`属性会从`none`变为`block`,显示子菜单。 在实际应用中,这个圆形二级导航菜单可能适合用于那些...

    三级菜单(纯DIV+CSS打造)

    例如,二级菜单可能需要相对于其父元素进行绝对定位,而三级菜单则需要相对于二级菜单定位。 4. **响应式设计**:考虑不同屏幕尺寸下的显示效果,可能需要使用媒体查询(`@media`)来调整菜单在小屏幕设备上的布局...

    DIV+CSS+JS二级树型菜单,ul li展开后刷新无影响

    本资源是一篇关于使用 DIV、CSS 和 JS 实现二级树型菜单的教程。菜单可以展开多个栏目,刷新后不受影响。作者已经修正了原作中的错误,即#nav li的背景色和背景图片分开写了,造成背景色不生效。现在,菜单的背景色...

    15个精选超级漂亮div+css菜单下载(不下后悔)

    这里的"15个精选超级漂亮div+css菜单下载(不下后悔)"是一个资源集合,提供了15款设计精美、功能实用的Div+CSS导航菜单,适合用于网站开发和设计中,提升用户体验。下面将详细讲解Div+CSS菜单的设计原理、重要性以及...

    DIV+CSS+JS二级树型结构,主要用于网站信息说明,展开后刷新无影响

    DIV+CSS+JS二级树型菜单,展开后刷新无影响,可自定义颜色,大小等

    div+css制作的弹出三级菜单

    然后,通过JavaScript或者CSS的`:hover`伪类选择器,当鼠标悬停在相应的一级或二级菜单项上时,改变这些子菜单的`display`值,使其可见。 在CSS中,我们还需要关注以下几点: 1. `position`属性:为了使菜单项能够...

    DIV+CSS纵向横向下拉菜单,JS图片文字横向滚动小例子

    2. **JS+DIV+CSS横向菜单.html**:此文件结合了 `JavaScript` 和 `DIV+CSS`,可能包含更高级的功能,比如动态加载下拉内容或者响应式的菜单布局。`JavaScript` 可以增加更多的交互性,如实时更新菜单状态,或者根据...

    鼠标离开自动跳回首页的DIV+CSS+JS二级联动菜单

    通常,一级菜单项会包含二级菜单项。例如: ```html 一级菜单1 &lt;li&gt;&lt;a href="#"&gt;二级菜单1.1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;二级菜单1.2&lt;/a&gt;&lt;/li&gt; &lt;!-- 更多二级菜单项 --&gt; &lt;!-- 更多一级菜单项 --&gt; ``` ...

    div+css模拟select

    二、div+css模拟select的基本步骤 1. **创建基础结构**:使用`div`元素模拟`select`的外观,包括一个主要的容器`div`(作为下拉按钮)和一个隐藏的`ul`列表(包含所有选项)。 2. **应用CSS样式**:为`div`和`ul`...

    div+css很好的例子与特效

    在压缩包中,“code3.htm”和“二级树型菜单).htm”可能展示了使用Div+CSS实现的多级导航菜单。这种菜单常见于网站的侧栏或顶部,通过CSS的hover伪类和display属性,可以实现鼠标悬停时子菜单的动态显示和隐藏,增强...

    div+css导航菜单

    2. 层级结构:通过嵌套`div`,可以构建多级下拉菜单,每一级菜单都作为一个独立的`div`,这样方便对每个级别的菜单进行单独的样式设置和交互处理。 二、CSS在导航菜单设计中的作用 1. 布局样式:CSS负责设置菜单的...

    二级菜单特效,js+div+css控制

    "二级菜单特效"通常指的是通过JavaScript、HTML(div)和CSS技术实现的动态交互效果,使用户在鼠标悬停或点击一级菜单时,二级菜单能够平滑地展现出来。这些特效可以增加网站的视觉吸引力,同时提升用户的操作便捷性...

    动易三级导航菜单,基于DIV+CSS

    总的来说,“动易三级导航菜单”是一个使用现代Web技术构建的交互式菜单系统,尽管目前存在二级菜单Hover效果的缺陷,但通过深入理解DIV+CSS和适当的代码调试,我们可以解决这个问题,提升用户体验。在设计和开发...

    纯div+css制作的弹出菜单

    &lt;li&gt;&lt;a href="#"&gt;二级菜单1.1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;二级菜单1.2 &lt;li&gt;&lt;a href="#"&gt;三级菜单1.2.1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;三级菜单1.2.2&lt;/a&gt;&lt;/li&gt; &lt;!-- 其他一级菜单项 --&gt; ``` 接着,我们...

Global site tag (gtag.js) - Google Analytics