好看的首页侧边多层导航

本文介绍如何利用jQuery结合HTML和CSS创建并优化一个具有滑动效果的下拉菜单,通过mouseover()和slideDown()方法实现了鼠标悬停时二级菜单的平滑展开。

第一步,我们首先需要先引入jquery文件

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>

第二步,开始把html代码先搭起来

<div class="border">
	<div id="labels">
		<ul>
			<!--一-->
			<li  class="labels labels_1" >
				<p id="labels_1" >搜索</p><!--一级标签-->
				<div class="tab  one">
					<p><a href="#" target="_blank">百度</a></p><!--二级标签-->
				</div>
			</li>
			<!--二-->
			<li class="labels labels_2">
				<p  id="labels_2" >工作</p><!--一级标签-->
				<div class="tab  two">
					<p><a href="#" target="_blank">源码之家</a></p><!--二级标签-->
					<p><a href="#" target="_blank">PHP中文网</a></p><!--二级标签-->
					<p><a href="#" target="_blank">W3school</a></p><!--二级标签-->
					<p><a href="#" target="_blank">DeepL翻译</a></p><!--二级标签-->
				</div>
			</li>
			<!--三-->
			<li class="labels labels_3">
				<p id="labels_3" >学习</p><!--一级标签-->
				<div class="tab  three">
					<p><a href="#" target="_blank">oeasy</a></p><!--二级标签-->
					<p><a href="#" target="_blank">考试酷</a></p><!--二级标签-->
					<p><a href="#" target="_blank">五分钟学算法</a></p><!--二级标签-->
					<p><a href="#" target="_blank">让人自学网</a></p><!--二级标签-->
					<p><a href="#" target="_blank">How2j</a></p><!--二级标签-->
				</div>
			</li>
			<!--四-->
			<li  class="labels labels_4">
				<p  id="labels_4" >视频</p><!--一级标签-->
				<div  class="tab  four">
					<p><a href="#" target="_blank">哔哩哔哩</a></p><!--二级标签-->
					<p ><a href="#" target="_blank">全网vip解析</a></p><!--二级标签-->
				</div>
			</li>
		</ul>
	</div>
</div>

效果就是这样的

第三步,来给它添加样式

<style>
			*{
				margin: 0;
				padding: 0;
			}
			.border{width: 200px; height: 100%;background-color: #5daeff;}
			 div,ul li,p,a{ list-style: none;}
			 
			 .labels{}
			 p{text-align: center;color: white;line-height: 50px;font-size: 20px;}
			 a{
				 color: white;text-decoration: none;
			 }
			 .tab{display: none;background-color:#77BCF7; }
			 .tab p{font-size: 16px;line-height: 40px;}
			.labels{border-bottom:solid gainsboro 1px;}
			
</style>

 样式添加好了,不过是固定的,没有滑动的效果。

最后一步,用jquery中的mouseover()和slideDown()方法来为它添加滑动效果(在这里提示一下,原本想用mouseout()方法来做滑出的,但是出现了错误,只要鼠标划出一级标签外,不管是到二级标签上还是外面都会被定义为"鼠标指针从元素上移开",就会被触发

<script>
			$(function(){
				$(".labels_1").mouseover(function () {
					  $(".one").slideDown();
					  
					}).mouseleave(function () {
				  $(".one").slideUp(); 	
				 })
				$(".labels_2").mouseover(function () {
				  $(".two").slideDown();
				  
				}).mouseleave(function () {
				  $(".two").slideUp(); 	
				 })
				$(".labels_3").mouseover(function () {
				  $(".three").slideDown();
				}).mouseleave(function () {
				  $(".three").slideUp(); 	
				 })
				$(".labels_4").mouseover(function () {
				  $(".four").slideDown();
				  
				}).mouseleave(function () {
				  $(".four").slideUp(); 	
				 })
			})
		</script>

好了,到这里就结束了,效果就是最上面展示的,如果有什么不对请私信我。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值