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 29 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python的互斥锁与信号量详解
2019/09/12 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
师德个人剖析材料
2014/02/02 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
促销活动总结模板
2014/07/01 职场文书
与美同行演讲稿
2014/09/13 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
银行给客户的感谢信
2015/01/23 职场文书
关于环保的宣传稿
2015/07/23 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书