简单菜单栏下划效果

Original 2019-03-28 13:39:55 292
abstract:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jqmenu</title> <script type="text/javascript" src="jq
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>jqmenu</title>
	<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
	<style type="text/css" media="screen">
	*{margin: 0px;padding: 0px;}
	li{list-style: none;float: left;}
	a {text-decoration: none; color: #fff;}
	div.menu {
	width: 606px;
	height: 40px;
	background: red;
	margin: 30px auto;
	position: relative;
	}
	.one li {
	border-right: 1px solid #fff;position: relative;
	}
	.one li a{
		display: block;
	width: 100px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	}
	.one li a:hover {
		background: #ccc;
	}
	ul.two {
	position: absolute;
	top:45px;
	} 
	.two li {
	    position: relative;
		top:0px;
		left:0px;
		background: blue;

	}
	ul.three {
	position: absolute;
	left: 100px;
	top: 0px;
	}
	.block{
		width: 100px;
	
		border:2px solid pink;
		position: absolute;
		top:40px;
		left: 0px;
		z-index: -1;
		border-radius: 50px;
	}
	</style>
	<script type="text/javascript">
		$(document).ready(function(){
			$(".two").hide()
			$(".three").hide()

			$(".one>li").mouseover(function() {
				$(this).find(".two").slideDown(300, function() {
				$(".two>li").css("zIdex","99")				
				});
			});
			$(".one>li").mouseleave(function() {
				$(this).find(".two").slideUp(100, function() {				
				});
			});

				$(".two>li").mouseover(function() {
				$(this).find(".three").slideDown(300, function() {	
				$(".three>li").css("zIdex","99")			
				});
			});	
				$(".two>li").mouseleave(function() {
				$(this).find(".three").slideUp(100, function() {				
				});
			});






		})

		$(function(){
			$("li[name]").hover(function() {
				$x = parseInt($(this).attr("name")) * 100 + parseInt($(this).attr("name"));
				$(".block").stop().animate({left:$x+"px"},100);
			}, function() {
				$(".block").stop().animate({left:0+"px"},100);
			});
		})

	</script>
	</head>
<body>
<div class="menu">
	<ul class="one">
		<li name="0"><a href="#">首页</a>
		<ul class="two">
				<li><a href="#">php</a></li>
				<li><a href="#">js</a></li>
				<li><a href="#">jquery</a>
		</li>
	</ul>
		<li name="1"><a href="#">linux</a>
			<ul class="two">
				<li><a href="#">php</a></li>
				<li><a href="#">js</a></li>
				<li><a href="#">jquery</a>
							<ul class="three">
					<li><a href="#">php</a></li>
					<li><a href="#">js</a></li>
					<li><a href="#">jquery</a>

					</li>
					<li><a href="#">mysql</a></li>
				</ul>
				</li>
				<li><a href="#">mysql</a></li>
			</ul>
			
		</li>
		<li name="2"><a href="#">新闻</a></li>
		<li name="3"><a href="#">娱乐</a></li>
		<li name="4"><a href="#">军事</a></li>
		<li name="5"><a href="#">关于我们</a></li>
	</ul>
	<div class="block"></div>
</div>
	

</body>
</html>


Correcting teacher:天蓬老师Correction time:2019-03-28 17:17:44
Teacher's summary:$(".block").stop().animate({left:0+"px"},100); 自定义动画, 参数应该有个注释好一些

Release Notes

Popular Entries