运用js简单模拟下拉菜单

在各个网站上,基本上点击导航栏中的标签都会弹出下拉菜单,这里用js代码简单的实现一下:
第一步:先对要隐藏的下拉菜单进行设置

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		div{
			height:300px;
			width:800px;
			background:lightgray;
			margin:0px auto;
		}
		#ul1{
			list-style: none;
		}
		#ul1 #ul1_li{
			background:red;
			width:60px;
			text-align:center;
		}
		#ol1{
			height:30px;
			width:500px;
			border:1px solid red;
			//display:none; 当代码设置完成后  将ol进行隐藏
		}
		#ol1 li{
			float:left;
			list-style:none;
			margin:10px;
		}
		aside{
			padding:10px;
			padding-left:40px;
			background:pink;
		}
	</style>
</head>
<body>
	<div>
		<ul id = "ul1">
			<li id ="ul1_li">菜单</li>
			<ol id = "ol1">
				<li>隐藏菜单</li>
				<li>隐藏菜单</li>
				<li>隐藏菜单</li>
			</ol>
		</ul>
		<aside>辨别内容</aside>
	</div>
</body>
</html>

代码实现如下图:
在这里插入图片描述
当进行代码设置完成后 将ol设置为隐藏
第二步:
运用js,在“菜单”上添加划入事件,当鼠标划入“菜单”时,将ol的display设置为block(显示),当鼠标划出“菜单”时,使ol隐藏

<script>
		window.onload  = function(){
			var oUl =document.getElementById('ul1');//获取id
			var oOl =document.getElementById('ol1');
			var oLi = document.getElementById('ul1_li')
			oLi.onmouseover = function(){        //添加鼠标划入事件
				oOl.style.display="block"            //将ol从隐藏变为出现
			}
			oLi.onmouseout = function(){         //添加鼠标划出事件
				oOl.style.display="none"				//再次将ol隐藏
			}
		}
	</script>

将js代码插入
当鼠标划出时
在这里插入图片描述当鼠标划入时
在这里插入图片描述
一个简单的下拉操作就算完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值