左侧菜单可以收缩.html

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>jQuery后台左侧伸缩菜单代码 - 站长素材</title>

		<style type="text/css">
			@charset "utf-8";
			/* 以下实际使用若已初始化可删除 .nav height父级需逐级设置为100%*/
			
			body,
			html {
				height: 100%;
				background: #E2E2E2
			}
			
			body,
			ul {
				margin: 0;
				padding: 0
			}
			
			body {
				font: 14px "微软雅黑", "宋体", "Arial Narrow", HELVETICA;
				-webkit-text-size-adjust: 100%;
			}
			
			li {
				list-style: none
			}
			
			a {
				text-decoration: none;
			}
			/* 以上实际使用若已初始化可删除 */
			
			#navn>div {
				display: inline-block;
				vertical-align: top;
			}
			/* nav */
			
			.nav-top {
				border-bottom: 1px solid rgba(255, 255, 255, .1);
			}
			
			.nav-top .nav-toptxt {
				border-bottom: 1px solid rgba(255, 255, 255, .1);
				color: #fff;
				font-size: 30px;
				width: 60px;
				text-align: center;
				cursor: pointer;
			}
			
			.nav {
				width: 220px;
				height: 100%;
				background: #144B85;
				transition: all .3s;
				overflow: auto;
			}
			
			.nav a {
				display: block;
				overflow: hidden;
				padding-left: 20px;
				line-height: 46px;
				max-height: 46px;
				color: #fff;
				transition: all .3s;
			}
			
			.nav a span {
				margin-left: 30px;
			}
			
			.nav-item {
				position: relative;
			}
			
			.nav-item.nav-show {
				border-bottom: none;
			}
			
			.nav-item ul {
				display: none;
				background: rgba(0, 0, 0, .1);
			}
			
			.nav-item.nav-show ul {
				display: block;
			}
			
			.nav-item>a:before {
				content: "";
				position: absolute;
				left: 0px;
				width: 2px;
				height: 46px;
				background: #34A0CE;
				opacity: 0;
				transition: all .3s;
			}
			
			.nav .nav-icon {
				font-size: 20px;
				position: absolute;
				margin-left: -1px;
				top: 14px;
			}
			/* 此处修改导航图标 可自定义iconfont 替换*/
			
			.icon_1::after {
				content: "";
				display: block;
				width: 20px;
				height: 20px;
				/*background: url(men1.png)no-repeat;*/
			}
			
			.nav-item:nth-child(1) .icon_1::after {
				background: url(men1.png)no-repeat;
				background-size: 100% 100%;
			}
			
			.nav-item:nth-child(2) .icon_1::after {
				background: url(men2.png)no-repeat;
				background-size: 100% 100%;
			}
			
			.nav-item:nth-child(3) .icon_1::after {
				background: url(men3.png)no-repeat;
				background-size: 100% 100%;
			}
			/*.nav-item:nth-child(2) .icon_1::after{background: url(men1.png)no-repeat;}*/
			/*.icon_2::after{content: "\e669";}*/
			/*.icon_3::after{content: "\e61d";}*/
			/*---------------------*/
			
			.nav-more {
				float: right;
				margin-right: 20px;
				font-size: 12px;
				transition: transform .3s;
			}
			/* 此处为导航右侧箭头 如果自定义iconfont 也需要替换*/
			
			.nav-more::after {
				content: ">";
				color: #fff;
				font-style: normal;
				font-family: SimSun;
			}
			/*---------------------*/
			
			.nav-show .nav-more {
				transform: rotate(90deg);
			}
			
			.nav-show,
			.nav-item>a:hover {
				color: #2AF8CB;
			}
			
			.nav-show>a:before,
			.nav-item>a:hover:before {
				opacity: 1;
			}
			
			.nav-item li:hover a {
				color: #FFF;
				background: #3399FF;
			}
			/* nav-mini */
			
			.nav-mini.nav {
				width: 60px;
			}
			
			.nav-mini.nav .nav-icon {
				/* margin-left:-2px; */
			}
			
			.nav-mini.nav .nav-item>a span {
				display: none;
			}
			
			.nav-mini.nav .nav-more {
				margin-right: -20px;
			}
			
			.nav-mini.nav .nav-item ul {
				position: absolute;
				top: 0px;
				left: 60px;
				width: 180px;
				z-index: 99;
				background: #144B76;
				overflow: hidden;
			}
			
			.nav-mini.nav .nav-item:hover {
				background: rgba(255, 255, 255, .1);
			}
			
			.nav-mini.nav .nav-item:hover .nav-item a {
				color: #FFF;
			}
			
			.nav-mini.nav .nav-item:hover a:before {
				opacity: 1;
			}
			
			.nav-mini.nav .nav-item:hover ul {
				display: block;
			}
			
			li.act {
				background: #3399FF;
			}
		</style>
		<link rel="stylesheet" type="text/css" href="font/iconfont.css">

		<script type="text/javascript" src="jquery.min.js"></script>
		<script>
			$(function() {
//				 nav收缩展开
				  $('#aat').on('click','.nav-item>a',function(){
				      if (!$('.nav').hasClass('nav-mini')) {
				          if ($(this).next().css('display') == "none") {
				              //展开未展开
				              $('.nav-item').children('ul').slideUp(300);
				              $(this).next('ul').slideDown(300);
				              $(this).parent('li').addClass('nav-show').siblings('li').removeClass('nav-show');
				          }else{
				              //收缩已展开
				              $(this).next('ul').slideUp(300);
				              $('.nav-item.nav-show').removeClass('nav-show');
				          }
				      }
				  });
//				 标志点击样式
				  $('#aat').on('click','.nav-item>ul>li',function(){
						$(this).addClass("act").siblings().removeClass("act");
						$(this).parents(".nav-item").siblings().find(">ul>li").removeClass("act");
						console.log($(this).text())
				  })
//				nav-mini切换
				
				  $('#mini').on('click',function(){
				      if (!$('.nav').hasClass('nav-mini')) {
				          $('.nav-item.nav-show').removeClass('nav-show');
				          $('.nav-item').children('ul').removeAttr('style');
				          $('.nav').addClass('nav-mini');
				          $('.nav').css('overflow','visible');
				      }else{
				          $('.nav').removeClass('nav-mini');
				          $('.nav').css('overflow','auto');
				      }
				  });
			});
		</script>

	</head>

	<body>

		<div class="nav">
			<div class="nav-top">
				<div id="mini" class="nav-toptxt">≡</div>
			</div>
			<ul id="aat">
				<li class="nav-item">
					<a href="javascript:;">
						<i class="my-icon nav-icon icon_1"></i><span>成都市</span>
						<i class="my-icon nav-more"></i>
					</a>
					<ul>
						<li>
							<a href="javascript:;"><span>龙泉区</span></a>
						</li>
						<li><a href="javascript:;"><span>成华区</span></a></li>
					</ul>
				</li>
				<li class="nav-item">
					<a href="javascript:;">
						<i class="my-icon nav-icon icon_1"></i><span>北京市</span>
						<i class="my-icon nav-more"></i>
					</a>
					<ul>
						<li>
							<a href="javascript:;"><span>朝阳区</span></a>
						</li>
						
					</ul>
				</li>
			</ul>
		</div>

		<div>
			<p>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>
			<p>来源:
				<a href="http://sc.chinaz.com/" target="_blank">站长素材</a>
			</p>
		</div>
		<script>
			$(function() {
				//		var navList = [
				//		  {
				//		    "p" : "银川市",
				//		    "c" : ["兴庆区","金凤区"]
				//		  },
				//		  {
				//		    "p" : "石嘴山市",
				//		    "c" : ["大武口区","惠农区"]
				//		  }
				//		]
				//		var navData = '';
				//		for(let i=0;i<navList.length;i++){
				//			navData+= "<li class='nav-item'><a href='javascript:;'><i class='my-icon nav-icon icon_1'></i><span>"+navList[i].p+"</span><i class='my-icon nav-more'></i></a><ul>"
				//			for(let w=0;w<navList[i].c.length;w++){
				//				navData+="<li><a href='javascript:;'><span>"+navList[i].c[w]+"</span></a></li>"
				//			}
				//			navData+="</ul></li>"
				//		}
				//		console.log(navData)
				//		$('#aat').html(navData)
			})
		</script>
	</body>

</html>

<!--<ul id="aat">
	<li class="nav-item">
		<a href="javascript:;">
			<i class="my-icon nav-icon icon_1"></i><span>银川市</span>
			<i class="my-icon nav-more"></i>
		</a>
		<ul>
			<li><a href="javascript:;"><span>兴庆区</span></a></li>
			<li><a href="javascript:;"><span>金凤区</span></a></li>
		</ul>
	</li>
	<li class="nav-item">
		<a href="javascript:;">
			<i class="my-icon nav-icon icon_1"></i><span>石嘴山市</span>
			<i class="my-icon nav-more"></i>
		</a>
		<ul>
			<li><a href="javascript:;"><span>大武口区</span></a></li>
			<li><a href="javascript:;"><span>惠农区</span></a></li>
		</ul>
	</li>
</ul>-->

效果1:

效果2:

猜你喜欢

转载自blog.csdn.net/dongsdh/article/details/84859130
今日推荐