博客列表 >jquery制作导航条

jquery制作导航条

李明伟的博客
李明伟的博客原创
2019年01月25日 12:12:54729浏览

jquery制作导航条

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<link rel="icon" type="image/x-icon" href="2.png">
		<title>案例练习</title>
		<link rel="stylesheet" href="layui/css/layui.css" type="text/css">
		<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<style>
    *{
        margin:0;
        padding: 0;
    }
    .box{
        width: 100%;
        height: 70px;
        background: #f5f5f5;
        box-shadow: 1px 1px 10px #ccc;
				line-height: 70px;
				position: relative;
    }
    form{
        width: 800px;
				margin: 0 auto;
				position: relative;
    }
    input{
        width: 800px;
        height: 35px;
        border:0;
        border-radius: 4px;
        padding-left: 15px;
    }
    form i{
        font-size:28px;
        position: absolute;
        top: 0;
        right: 10px;
    }
    span{
			position: absolute;
			width: 48px;
			height: 48px;
			display: block;
			background: url(show.jpg) -64px 168px;
			right: 0;
		}
		.menu{
			width: 1000px;
			height: 40px;
			line-height: 40px;
			margin:20px auto;
			background: #f5f5f5;
			position: relative;
		}
		.menu li{
			float: left;
			text-align: center;
			width: 100px;
			font-weight: bold;
		}
		.one li:hover{
			color: #fff;
			cursor: pointer;
		}
		.tiao{
			width: 100px;
			background:#ff6500;
			height: 5px;
			float: left;
			position: absolute;
			top: 40px;
		}
		.other:hover li{
			color: black;
		}
		.other li:hover{
			color: #ccc;
		}
</style>
<body>
    <div class="box">
        <form action="">
            <input type="text" placeholder="# 请输入一个关键词 #">
            <i class="layui-icon"></i>
				</form>
				<span></span>
		</div>
<ul class="menu one">
	<li name="0"><a >要闻</a></li>
	<li name="1"><a >国际</a></li>
	<li name="2"><a >国内</a></li>
	<li name="3"><a >社会</a></li>
	<li name="4"><a >军事</a></li>
	<li name="5"><a >娱乐</a></li>
	<li name="6"><a >体育</a></li>
	<li name="7"><a >汽车</a></li>
	<li name="8"><a >科技</a></li>
	<li class="other">
		<a >其他</a>
		<ul>
			<li>自然</li>
			<li>历史</li>
			<li>健康</li>
		</ul>
	</li>
	<div class="tiao"></div>
</ul>
</body>
</html>
<script>
	$(function(){
		$('input').focus(function(){
			$(this).css('box-shadow','0 0 5px #ff6500 inset');
		})
		$('input').blur(function(){
			$(this).css('box-shadow','');
		})
		$('.box').hover(
			function(){
				$(this).stop().animate({'top':'2px'},500);
			},function(){
				$(this).stop().animate({'top':'-65px'},500);
			}
		)
			//第一个导航
			$('.one>li').hover(function(){
				$(this).css('background','#ff6500');
				$('li:eq(9)').css('background','#f5f5f5');
				$x = parseInt($(this).attr('name'));
				$('.one>.tiao').stop().animate({left:100*$x+'px'},250);
			},function(){
				$(this).css('background','#f5f5f5');
				$('li:eq(9)').css('background','#f5f5f5');
				$('.one>.tiao').stop().animate({left: 0+'px'},200);
			})
			$('.other ul').hide();
			$('.other').hover(function(){
				$('.other ul').slideDown(100);
				$('.one>.tiao').hide();
			},function(){
				$('.other ul').slideUp(100);
				$('.one>.tiao').show();
			})
	})
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

第一步——布局前端页面

第二步——实现搜索框的隐藏与显现

		$('input').focus(function(){
			$(this).css('box-shadow','0 0 5px #ff6500 inset');
		})
		$('input').blur(function(){
			$(this).css('box-shadow','');
		})//选中搜索框时出现边框颜色的变化
		$('.box').hover(
			function(){
				$(this).stop().animate({'top':'2px'},500);
			},function(){
				$(this).stop().animate({'top':'-65px'},500);
			}//

第三步——实现导航条的变色

$(this).css('background','#ff6500');

第四步——实现导航条下提示条的跟随

$('.one>.tiao').stop().animate({left:100*$x+'px'},250);

第五步——实现导航条的下拉菜单

	$('.other ul').hide();
			$('.other').hover(function(){
				$('.other ul').slideDown(100);
				$('.one>.tiao').hide();
			},function(){
				$('.other ul').slideUp(100);
				$('.one>.tiao').show();
			})


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议