摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>三级下拉菜单 </title> <script type="text/javascript"
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三级下拉菜单 </title>
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<style>
*{margin: 0;padding: 0;}
div{width: 400px;height: 40px;line-height: 40px;margin: 20px auto 0;background: rgba(50,50,150,0.6);border-radius: 20px;color:white;}
div>ul>li:hover{background: rgba(50,50,150,0.9);}
ul li{float: left;width: 100px;text-align: center;cursor: pointer;}
ul{list-style: none;}
a{text-decoration: none;color:white;}
.twobox{display: none;}
.twobox li{position: relative;width: 100px;height: 30px;line-height: 30px;background: rgba(50,150,50,0.6);color: white;}
.twobox li:hover{background: rgba(50,150,50,0.8);}
.three{position: absolute;left: 100px;top:0;
background: rgba(50,150,50,0.2);display: none;}
.three li{width: 100px;height: 25px;line-height: 25px;}
</style>
</head>
<body>
<div>
<ul class="one">
<li><a href="">首页</a></li>
<li>产品
<ul class="twobox">
<li class="two">水果
<ul class="three">
<li>苹果</li>
<li>榴莲</li>
<li>葡萄</li>
<li>火龙果</li>
</ul>
</li>
<li class="two">花卉
<ul class="three" >
<li>玫瑰</li>
<li>菊花</li>
<li>满天星</li>
</ul>
</li>
<li>服装</li>
<li>动物</li>
</ul>
</li>
<li>新闻</li>
<li>图片</li>
</ul>
</div>
</body>
<script>
$(function(){
// $('.twobox').hide();
$('.one>li').hover(function(){
$(this).find('.twobox').slideDown(100)
},function(){$(this).find('.twobox').slideUp(100)})
$('.two').hover(function(){$(this).find('.three').fadeIn(300)},function(){$(this).find('.three').fadeOut(300)})
})
</script>
</html>
0-------------效果图------------------

总结:
1、应在css中设置二级和三级菜单项隐藏,老师的代码在加载的时候能闪现二级三级菜单,原因在于用jquery来做初始化的隐藏
2、可以直接用$(选择器).hover(操作一,操作二)来实现移上和移除的效果
批改老师:天蓬老师批改时间:2019-04-14 21:19:15
老师总结:你的思路是对的, 但是要实现淡入淡出的效果, 还得加点其它东西的,想一想?