JQuery实现折叠式菜单的详细代码


Posted in jQuery onJune 03, 2020

两种风格:

1:点菜单项,每个子菜单项都可显示

JQuery实现折叠式菜单的详细代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>30秦甜甜_实训13-2_2_180701802230_18计算机2班</title>
	</head>
	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		.menu-list {
			width: 300px;
			margin: 60px auto;
			border: 2px solid #bbffff;
		}

		.menu-head {
			background-color: #aaaaff;
			text-align: center;
			height: 100px;
			line-height: 100px;
		}

		.menu-body>li {
			height: 60px;
			line-height: 60px;
			text-align: center;
		}
	</style>
	<script src="../JQuery/jquery.js"></script>
	<script>
		$(function() {
			$(".menu-body").hide().eq(0).show();
			$(".menu-head").click(function() {
				// 1:
				$(this).next().toggle();
				// 2:
				// $(this).next().show();
			});
		});
	</script>
	<body>
		<div class="menu-list">
			<ul>
				<li>
					<h2 class="menu-head">学科</h2>
					<ul class="menu-body">
						<li>语文</li>
						<li>数学</li>
						<li>英语</li>
						<li>体育</li>
					</ul>
				</li>
				<li>
					<h2 class="menu-head">水果</h2>
					<ul class="menu-body">
						<li>苹果</li>
						<li>香蕉</li>
						<li>草莓</li>
						<li>西瓜</li>
					</ul>
				</li>
				<li>
					<h2 class="menu-head">蔬菜</h2>
					<ul class="menu-body">
						<li>番茄</li>
						<li>黄瓜</li>
						<li>生菜</li>
						<li>茄子</li>
					</ul>
				</li>
				<li>
					<h2 class="menu-head">肉类</h2>
					<ul class="menu-body">
						<li>鱼肉</li>
						<li>鸡肉</li>
						<li>牛肉</li>
						<li>猪肉</li>
					</ul>
				</li>
			</ul>
		</div>
	</body>

运行结果图:

JQuery实现折叠式菜单的详细代码

2:点菜单项,仅当前子菜单项可显示,其余子菜单隐藏

JQuery实现折叠式菜单的详细代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>30秦甜甜_实训13-2_3_180701802230_18计算机2班</title>
	</head>
	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		.menu-list {
			width: 300px;
			margin: 60px auto;
			border: 2px solid #bbffff;
		}

		.menu-head {
			background-color: #aaaaff;
			text-align: center;
			height: 100px;
			line-height: 100px;
		}

		.menu-body>li {
			height: 60px;
			line-height: 60px;
			text-align: center;
		}
	</style>
	<script src="../JQuery/jquery.js"></script>
	<script>
		$(function() {
			$(".menu-body").hide().eq(0).show();
			$(".menu-head").click(function() {
				// 1:
				// $(this).next().toggle();
				// 2:
				$(this).next().show();
				var parentli = $(this).parent();
				var lis=parentli.siblings();
				lis.children(".menu-body").hide();
			});
		});
	</script>
	<body>
		<div class="menu-list">
			<ul>
				<li>
					<h2 class="menu-head">学科</h2>
					<ul class="menu-body">
						<li>语文</li>
						<li>数学</li>
						<li>英语</li>
						<li>体育</li>
					</ul>
				</li>
				<li>
					<h2 class="menu-head">水果</h2>
					<ul class="menu-body">
						<li>苹果</li>
						<li>香蕉</li>
						<li>草莓</li>
						<li>西瓜</li>
					</ul>
				</li>
				<li>
					<h2 class="menu-head">蔬菜</h2>
					<ul class="menu-body">
						<li>番茄</li>
						<li>黄瓜</li>
						<li>生菜</li>
						<li>茄子</li>
					</ul>
				</li>
				<li>
					<h2 class="menu-head">肉类</h2>
					<ul class="menu-body">
						<li>鱼肉</li>
						<li>鸡肉</li>
						<li>牛肉</li>
						<li>猪肉</li>
					</ul>
				</li>
			</ul>
		</div>
	</body>
</html>

运行结果图:

JQuery实现折叠式菜单的详细代码

总结

到此这篇关于JQuery实现折叠式菜单的详细代码的文章就介绍到这了,更多相关jquery 折叠式菜单内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

jQuery 相关文章推荐
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
基于jquery实现二级联动效果
Mar 30 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
用jQuery实现抽奖程序
Apr 12 jQuery
深入分析jQuery.one() 函数
Jun 03 #jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 #jQuery
jQuery实现倒计时功能完整示例
Jun 01 #jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 #jQuery
JQuery获得内容和属性方法解析
May 30 #jQuery
jQuery实现视频展示效果
May 30 #jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 #jQuery
You might like
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python如何实现反向迭代
2018/03/20 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python爬虫超时的处理的实例
2018/12/19 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
团队拓展活动总结
2014/08/27 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
宾馆客房管理制度
2015/08/06 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
物业管理交接协议书
2016/03/24 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Vue Element plus使用方法梳理
2022/12/24 Vue.js