简单二级菜单,JS+CSS实现。

HTML代码:

<body>
<div id="top">
<div id="menuout"><div id="menuin"><div id="menu"><ul id="nav">
<li><a href="#" name="navmenu" class="navon"><span>关于我们</span></a>
<ul name="limenu"><li><a href="#"><span>项目前言</span></a></li><li><a href="#"><span>促进会简介</span></a></li><li><a href="#"><span>根莲根艺术团简</span></a></li><li><a href="#"><span>联系组委会</span></a></li></ul></li>
<li><a href="#" name="navmenu"><span>加盟合作</span></a>
<ul name="limenu"><li><a href="#"><span>市场推广</span></a></li><li><a href="#"><span>加盟店展示</span></a></li><li><a href="#"><span>区域加盟</span></a></li></ul></li>
<li><a href="#" name="navmenu"><span>公告通知</span></a>
<ul name="limenu"><li><a href="#"><span>标识声明</span></a></li><li><a href="#"><span>时间地点</span></a></li><li><a href="#"><span>其它声明</span></a></li></ul></li>
<li><a href="#" name="navmenu"><span>战略合作</span></a>
<ul name="limenu"><li><a href="#"><span>央视网人民网人民参考网</span></a></li><li><a href="#"><span>中国质量报</span></a></li><li><a href="#"><span>商品与质量周刊中国民企发</span></a></li></ul></li>
<li><a href="#" name="navmenu"><span>领导关怀</span></a><ul name="limenu"></ul></li>
<li><a href="#" name="navmenu"><span>时事新闻</span></a>
<ul name="limenu"><li><a href="#"><span>内容集锦</span></a></li><li><a href="#"><span>新闻发布会</span></a></li><li><a href="#"><span>二文化大开发</span></a></li><li><a href="#"><span>走访记录</span></a></li></ul></li>
<li><a href="#" name="navmenu"><span>演员风采</span></a><ul name="limenu"></ul></li>
<li><a href="#" name="navmenu"><span>承办单位</span></a>
<ul name="limenu"><li><a href="#"><span>根莲根艺术团简介</span></a></li><li><a href="#"><span>洪兴简介</span></a></li></ul></li>
</ul>
</div></div>
</div>

JS代码:

//firefox不支持getElementsByName,要遍历属性。
var getElementsByName = function(tag, name){
    var returns = document.getElementsByName(name);
    if(returns.length > 0) return returns;
    returns = new Array();
    var e = document.getElementsByTagName(tag);
    for(var i = 0; i < e.length; i++){
        if(e[i].getAttribute("name") == name){
            returns[returns.length] = e[i];
        }
    }
    return returns;
}
var nav = getElementsByName("a", "navmenu"); //一级菜单元素数组
for(var i=0;i<nav.length;i++)
{
        nav[i].index=i; //记录序号
        nav[i].onmouseover=function(){ //遍历注册鼠标移入事件
        mouseover(this);
        }
}
var con=getElementsByName("ul","limenu");//二级菜单元素数组
function mouseover(num)
{
    //全部二级菜单隐藏
    for(var i=0;i<nav.length;i++)
    {
        nav[i].className="";
        con[i].style.left="-9999px";
    }
    //显示当前鼠标移到上面的菜单的二级菜单
    num.className="navon";
    con[num.index].style.left="-25px";
}

CSS代码:滑动门

@charset "utf-8";
body { margin:0 auto; text-align:center; font-family:黑体,楷体,sans-serif; font-size: 12px; background-image: url(../images/body_bg.jpg); background-repeat: no-repeat; background-position: center top; color: #8c4d77; }
a { color: #8c4d77; text-decoration: none; }
a:hover { color: #069; text-decoration: none; }
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
/* 顶部框 logo 导航
----------------------------------------------------------------- */
.top {height: 75px; width: 900px;margin:20px auto; padding:0px;clear:both;}
.nav {height: 46px; width:775px;list-style-type: none;position:relative;top:6px;}
/*全局样式*/
*{
    font-size:12px;
}
#menu ul
{
    display:inline;
    padding:0;
    border:0;
    list-style:none;
    line-height:150%;
    margin-left: 15px;
}
#menu_out
{
    width:896px;
    padding-left:4px;
    margin-left:0px;
    background:url(../images/menu_left.png) no-repeat left top;
}
#menu_in{
    background:url(../images/menu_right.png) no-repeat right top;
    padding-right:4px;
}
#menu{
    background:url(../images/menu_bg.png) repeat-x;
    height:73px;
}
#nav{
    padding-left:20px;
}
#nav li
{
    position:relative;
    float:left;
    height:30px;
    width:86px;
    margin-top:5.5px;
    margin-left:10px;
}
#nav li a{
    float:left;
    display:block;
    height:30px;
    width:86px;
    text-decoration:none;
    cursor:pointer;
    padding:0px;
    padding-left:6px;
}
#nav li a span
{
    display:block;
    height:30px;
    width:80px;
    line-height:30px;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    cursor:pointer:
 }
 #nav li a span b
 {
   color:#8C4D77;
   margin-right:6px;
 }
.nav_a 
{
    background:url(../images/menu_on_left.png) no-repeat left 100%;
}
.nav_a span{
    color:#333;
    background:url(../images/menu_on_right.png) no-repeat right 100%;
}
/*子栏目*/
#nav li ul{
    position:absolute;
    clear:both;
    width:500px;
    left:-10px;
    top:20px;
    display:none;
}
#nav li ul li{
    float:left;
    width:auto;
    height:30px;
    margin-top:10px;
}
#nav li ul li a{
    display:block;
    cursor:pointer;
    height:30px;
    width:auto;
    padding:0px 3px;
}
#nav li ul li a span
{
    display:block;
    width:auto;
    height:30px;
    line-height:38px;
    margin:0px;
}
#nav li ul li a:hover{
    text-decoration:none;
    background:url(../images/menu_on_left2.gif) no-repeat left bottom;
}
#nav li ul li a:hover span{
    background:url(../images/menu_on_right2.gif) no-repeat right bottom;
}

下载测试代码

posted @ 2012-10-18 18:03  安之若素冷暖自知  阅读(295)  评论(0编辑  收藏  举报