JS实现菜单的伸缩

 废话不多说,直接上源码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>菜单伸缩</title>
		<script type="text/javascript" src="js/jquery-1.9.0.js" ></script>
		<script type="text/javascript">
			//一开始将所有菜单子模块隐藏
			var hide=true;
				//通过title的变化定位到不同的元素
				function showOrHide(title){
					var d = document.getElementById("d"+title);
					//如果其属性是隐藏的,将其变为显示
					if(hide){
						d.style.display = "block";
						//hide变为false
						hide = false;
						//反之,将其属性变为隐藏
					}else{
						d.style.display = "none";
						//hide变为true
						hide = true;
					}
				}
		</script>
		<style>
			.container{
				width: 100px;
				text-align: center;
			}
			.item1{
				border-style: hidden hidden solid hidden; 
				background-color:#0094ff;
            	color:White;
            	padding:2px 10px;
            	cursor:pointer;
			}
			.item2{
				display: none;
				color: #505050;
				background-color: #F0F0F0;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<div class="content">
				<div class="item1" title="1" onclick="showOrHide(this.title);">研发部</div>
				<div class="item2" id="d1">
					<div>研发一部<hr/></div>
					<div>研发二部<hr/></div>
					<div>研发三部<hr/></div>
				</div>
			</div>
			<div class="content">
				<div class="item1" title="2" onclick="showOrHide(this.title);">管理部</div>
				<div class="item2" id="d2">
					<div>项目管理<hr/></div>
					<div>行政管理<hr/></div>
					<div>财务管理<hr/></div>
				</div>
			</div>
			<div class="content">
				<div class="item1" title="3" onclick="showOrHide(this.title);">领导部</div>
				<div class="item2" id="d3">
					<div>老板<hr/></div>
					<div>老板娘<hr/></div>
					<div>老板的娘</div>
				</div>
			</div>
		</div>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值