三级下拉菜单案例

Original 2019-03-22 23:04:43 199
abstract:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>下拉菜单</title>
<style>
*{
margin: 0;
padding: 0;
}
.menu{
width: 800px;
height: 35px;
background: #000;
margin: 0 auto;
margin-top: 20px;
color: #fff;
border: 1px solid #ccc;
border-radius: 5px;
}

ul{
list-style: none;
}
ul li{
width: 100px;
height: 35px;
line-height: 35px;
text-align: center;
float: left;
border-right: 1px solid #ccc;
cursor: pointer;
}

.twobox li{
width: 100px;
height: 30px;
line-height: 30px;
text-align: center;
background: #2D2D2D;
color: #A9A9A9;
font-size: 14px;
position: relative;
border: none;
}

.twobox li:hover{
background: #000;
color: #fff;
}

.three{
position: absolute;
top: 0;
left: 100px;
}

.three li {width: 99px;height: 30px;line-height: 30px;border: 0;}
</style>
</head>

<body>
<div class="menu">
<ul class="one">
<!-- 一级下拉菜单 -->
<li>首 页</li>
<li>产 品
<ul class="twobox">
<!-- 二级下拉菜单 -->
<li>产品1</li>
<li class="two">产品2
<ul class="three">
<!--三级下拉菜单 three-->
<li>产品1.1</li>
<li>产品1.2</li>
<li>产品1.3</li>
<li>产品1.4</li>
</ul>
</li>
<li class="two">产品3
<ul class="three">
<li>产品3.1</li>
<li>产品3.2</li>
<li>产品3.3</li>
<li>产品3.4</li>
</ul>
</li>
<li>产品4</li>
</ul>
</li>
<li>公司新闻
<ul class="twobox">
<li>公司新闻1</li>
<li class="two">公司新闻2
<ul class="three">
<li>公司新闻1.1</li>
<li>公司新闻1.2</li>
<li>公司新闻1.3</li>
</ul>
</li>
<li>公司新闻3</li>
<li>公司新闻4</li>
</ul>
</li>
<li>行业新闻</li>
<li>联系我们</li>
</ul>
</div>

<script src="lib/jquery-3.3.1.js"></script>
<script>
$(document).ready(function(){
$('.twobox').hide();
$('.three').hide();

//当鼠标移动到包含二级菜单的一级菜单时显示当前二级菜单
$('.one>li').mouseover(function(){
$(this).find('.twobox').slideDown(500);
})
//当鼠标移出到包含二级菜单的一级菜单时隐藏当前二级菜单
$('.one>li').mouseleave(function(){
$(this).find('.twobox').slideUp(500);
})

$('.two').mouseover(function(){
$(this).find('.three').slideDown(500);
})

$('.two').mouseleave(function(){
$(this).find('.three').slideUp(500);
})



//当鼠标移动到包含三级菜单的二级菜单时显示当前三级菜单
})
</script>
</body>

</html>


Correcting teacher:灭绝师太Correction time:2019-03-23 11:22:23
Teacher's summary:逻辑顺序理清楚后,代码就可以简洁明了了,继续加油!

Release Notes

Popular Entries