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 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jQuery实现简单全选框
Sep 13 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数据缓存技术
2007/02/14 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
鼠标图片振动代码
2006/07/06 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
javascript multibox 全选
2009/03/22 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
对python 自定义协议的方法详解
2019/02/13 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
django-初始配置(纯手写)详解
2019/07/30 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
python 项目目录结构设置
2020/02/14 Python
Python如何读取、写入JSON数据
2020/07/28 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
党校毕业心得体会
2014/09/13 职场文书
2014年团总支工作总结
2014/11/21 职场文书
家装业务员岗位职责
2015/04/03 职场文书
长征观后感
2015/06/09 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python