简单树形菜单

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!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=utf-8" />
<title>Tree Menu - conhome</title>
<script type="text/javascript">
    if (!document.getElementById) document.getElementById = function() { return null; }

    function initializeMenu(actuatorId, menuId) {
        var actuator = document.getElementById(actuatorId);
        var menu = document.getElementById(menuId);
      

        if (menu == null || actuator == null) return;

        //if (window.opera) return; // I'm too tired
        actuator.style.backgroundImage = "url(images/pro_3.jpg)";

        actuator.onclick = function() {
            var display = menu.style.display;
            this.style.backgroundImage = (display == "block") ? "url(images/pro_3.jpg)" : "url(images/pro_2.jpg)";
            menu.style.display = (display == "block") ? "none" : "block";

            return false;
        }
    }

    window.onload = function() {
        initializeMenu("one1", "oneul1");
        initializeMenu("two1", "twoul1");
        initializeMenu("three1", "threeul1");
        initializeMenu("one2", "oneul2");
        initializeMenu("four1", "fourul1");
       
    }
    function changeMain(obj) {
        obj.style.cursor = 'pointer';
        obj.style.backgroundColor = "blue";//此颜色被背景图片给覆盖了,在它后面
        obj.style.color = "white";
    }
    function change(obj) {
        obj.style.cursor = 'pointer';
        obj.style.backgroundColor = "blue";
        obj.style.color = "white";
    }

    function back_color(obj) {
        obj.style.cursor = '';
        obj.style.backgroundColor = "";
        obj.style.color = "#333333";
    }
</script>
<style type="text/css">
body {
margin: 0px;
font-family: arial;
}
a  { font:normal 12px 宋体; color:#000000; text-decoration:none; }
a:hover  { color:#428EFF;text-decoration:underline;  }
a:visited{ color:red; vertical-align:middle;  }

#mainMenu {
clear: both;
width: 210px;

}

#mainMenu ul {
margin: 0px;
padding: 0px;

}

#mainMenu ul li {
margin: 0px;
padding: 0px;
list-style: none;
}

#mainMenu ul li ul, #mainMenu ul li ul li ul, #mainMenu ul li ul li ul li ul {
display: none;
margin: 0px;
padding: 0px;
}

#mainMenu ul li ul li, #mainMenu ul li ul li ul li, #mainMenu ul li ul li ul li ul li {
list-style: none;
}

#mainMenu ul li div
{
    margin-left:10px;
padding-left: 23px;
width: 185px !important;
width: 108px;
font: bold 13px/29px Arial;
color: #333333;
background: url(images/pro_3.jpg) no-repeat   100%;
height: 29px;
border-right: 1px solid #ebebeb;
border-bottom: 1px solid #ebebeb;
border-left: 1px solid #ebebeb;
margin-top:10px;
}

#mainMenu ul li ul li div
{
    margin-left:15px;
padding-left: 38px;
width: 160px !important;
width: 108px;
font: 12px/29px Arial;
color: #333333;
background: url(images/pro_.jpg) no-repeat  50%;
height: 20px;
border-right: 1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
border-left: 1px solid #ebebeb;
margin-top:0px;
margin-bottom:0px;
padding-top:10px;


}
.div1
{

 

    }


</style>
</head>
<body>
<div id="mainMenu">
    <ul id="oneul1">
        <li><div id="two1" onMouseOver="changeMain(this)" onMouseOut="back_color(this)" >菜单1</div>
            <ul id="twoul1">
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)" class="div1" ><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)" style="vertical-align:middle"><a href="#">二级菜单</a></div></li>
            </ul>
        </li>

        <li><div id="one2" onMouseOver="changeMain(this)" onMouseOut="back_color(this)">菜单2</div>
            <ul id="oneul2">
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
            </ul>
        </li>
        <li><div id="three1" onMouseOver="changeMain(this)" onMouseOut="back_color(this)">菜单3</div>
            <ul id="threeul1">
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
            </ul>
        </li>
        <li><div id="four1" onMouseOver="changeMain(this)" onMouseOut="back_color(this)">菜单4</div>
            <ul id="fourul1">
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
                <li><div onMouseOver="change(this)" onMouseOut="back_color(this)"><a href="#">二级菜单</a></div></li>
            </ul>
        </li>
    </ul>

</div>
</body>
</html>

posted @ 2012-11-25 16:59  心语2012  阅读(191)  评论(0编辑  收藏  举报