jquery实现三级下拉菜单

Original 2019-04-14 13:50:11 226
abstract:<!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

-------------效果图------------------

QQ截图20190414134050.png

总结:

1、应在css中设置二级和三级菜单项隐藏,老师的代码在加载的时候能闪现二级三级菜单,原因在于用jquery来做初始化的隐藏

2、可以直接用$(选择器).hover(操作一,操作二)来实现移上和移除的效果

Correcting teacher:天蓬老师Correction time:2019-04-14 21:19:15
Teacher's summary:你的思路是对的, 但是要实现淡入淡出的效果, 还得加点其它东西的,想一想?

Release Notes

Popular Entries