测试浏览器:chrome,ie8
效果图如下:

html代码
<div class="nav"> <ul> <li class="m1"><a href="#">网站首页</a></li> <li onmouseover="sel(1,2)" onmouseout="sel(2,2)"><a href="#">网站菜单</a> <ul class="menu2" id="m2"> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> <li><a href="#">子菜单3</a></li> </ul> </li> <li onmouseover="sel(1,3)" onmouseout="sel(2,3)"><a href="#">网站菜单</a> <ul class="menu2" id="m3"> <li><a href="#">子菜单4</a></li> <li><a href="#">子菜单5</a></li> <li><a href="#">子菜单6</a></li> </ul> </li> <li><a href="#">网站菜单</a></li> <li><a href="#">网站菜单</a></li> </ul> </div>
JS代码
function sel(m, n) {
if(m==1){
document.getElementById("m"+n).style.display = "block";
}
else{
document.getElementById("m"+n).style.display = "none";
}
}
function showimg(m, n) {
if(m==1){
document.getElementById("sp"+n).style.display = "block";
}
else{
document.getElementById("sp"+n).style.display = "none";
}
}css代码
* {
padding: 0;
margin: 0;
}
body {
text-align: center;
font-size: 14px;
}
ul, li {
list-style-type: none;
}
a {
color: #ffffff;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.nav {
margin: 0 auto;
width: 770px;
height: 34px;
line-height: 34px;
padding-left: 146px;
background: #55a4db;
}
.nav ul li{
width: 100px;
height: 34px;
line-height: 34px;
float: left;
background: #3a85ba;
/* margin-left: 1px; */
position: relative;
}
.nav ul .m1 {
background: #216899;
}
.nav .menu2 {
display: none;
position: absolute;
top: 34px;
left: 0;
}
.nav .menu2 li {
border-bottom: 1px dashed #c2c5c7;
background: #ffffff;
}
.nav .menu2 li a {
color: #6d6d6d;
}
本文介绍了一个使用HTML、CSS和JavaScript实现的下拉式导航菜单案例。该案例包括多个顶级菜单项,每个菜单项在鼠标悬停时显示子菜单。文章提供了完整的代码示例,包括如何设置样式以及响应鼠标事件来显示和隐藏子菜单。
1098

被折叠的 条评论
为什么被折叠?



