老掉牙裴帮助关于javascript+css列表菜单的小练习
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>列表菜单</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
div.menuBorder{
margin:0px;
padding:0px;
border:2px solid red;
width:400px;
height:250px;
font-size:13px;
}
#menuBorder ul{
margin:0px;
padding:0px;
list-style:none;
text-align:center;
}
#menuBorder a{
text-decoration:none;
}
#menuBorder a:hover{
color:#FF6633;
text-decoration:underline;
}
li.menu{
clear:none;
float:left;
margin:3px;
padding:3px;
height:auto;
width:80px;
border:1px solid green;
background-color:lightgray;
}
li.menu:hover{
cursor:pointer;
}
.menu ul{
padding-top:3px;
border-top:2px solid green;
text-align:center;
background-color:lightgreen;
}
.menu ul li{
padding-top:2px;
}
.menu ul li:hover{
background-color:#C8C8C8 ;
}
ul.menu{
clear:none;
float:right;
}
</style>
</head>
<script type="text/javascript">
/**
展示下拉菜单
*/
function displayListMenu(_ulId){
var objUL = document.getElementById(_ulId);
var flag = objUL.style.display =="none";
if(flag){
objUL.style.display ="block";
}else{
objUL.style.display ="none";
}
}
/**
当鼠标移开时,隐藏列表菜单
*/
function hideListMenu(_ulId){
var objUL = document.getElementById(_ulId);
var flag = objUL.style.display =="block";
if(flag){
objUL.style.display ="none";
}
}
/**
叶子节点信息
*/
function nodeInfo(_id,_name){
alert("节点ID:"+_id+"~节点名称:"+_name);
}
</script>
<body>
<div id="menuBorder" class="menuBorder">
<ul id="menuTab">
<li class="menu"><span onclick="displayListMenu('menu_1')" >菜单1</span>
<ul id="menu_1" style="display:none" onmouseout="displayListMenu('menu_1')">
<li><a href="javascript:nodeInfo('menu_1_1','菜单1.1')">菜单1.1</a></li>
<li><a href="javascript:nodeInfo('menu_1_2','菜单1.2')">菜单1.2</a></li>
<li><a href="javascript:nodeInfo('menu_1_3','菜单1.3')">菜单1.3</a></li>
</ul>
</li>
<li class="menu" ><span onclick="displayListMenu('menu_2')" >菜单2</span>
<ul id="menu_2" style="display:none" onmouseout="displayListMenu('menu_2')" >
<li><a href="javascript:nodeInfo('menu_2_1','菜单2.1')">菜单2.1</a></li>
<li><a href="javascript:nodeInfo('menu_2_2','菜单2.2')">菜单2.2</a></li>
<li><a href="javascript:nodeInfo('menu_2_3','菜单2.3')">菜单2.3</a></li>
<li><a href="javascript:nodeInfo('menu_2_4','菜单2.4')">菜单2.4</a></li>
</ul>
</li>
<li class="menu" ><span onclick="displayListMenu('menu_3')">菜单3</span>
<ul id="menu_3" style="display:none" onmouseout="displayListMenu('menu_3')" >
<li><a href="javascript:nodeInfo('menu_3_1','菜单3.1')">菜单3.1</a></li>
<li><a href="javascript:nodeInfo('menu_3_2','菜单3.2')">菜单3.2</a></li>
<li><a href="javascript:nodeInfo('menu_3_3','菜单3.3')">菜单3.3</a></li>
<li><a href="javascript:nodeInfo('menu_3_4','菜单3.4')">菜单3.4</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>