html-网站菜单-点击菜单展开相应的导航栏,加减号可切换

news2024/9/21 4:21:40

一、效果图

1.点击显示菜单栏,点击x号关闭;
2.点击一级菜单,展开显示二级,并且加号变为减号;
3.点击其他一级导航,自动收起展开的导航。
在这里插入图片描述

请添加图片描述

二、代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<meta http-equiv="content-language" content="zh-CN" />
		<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
		<meta name="apple-mobile-web-app-capable" content="yes" />
		<meta name="apple-mobile-web-app-status-bar-style" content="black" />
		<meta name="format-detection" content="telephone=no" />
		<meta name="Keywords" content="" />
		<meta name="Description" content="" />
		<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
		<title></title>
		<script src="static/js/jquery-1.11.3.js" type="text/javascript" charset="utf-8"></script>
		<style>
			.header {
				position: relative;
				height: 100px;
				padding: 30px;
				box-sizing: border-box;
			}

			.header .header-right {
				position: relative;
				float: right;
			}

			.header .l-toggle {
				float: left;
				width: 38px;
				height: 20px;
				cursor: pointer;
				z-index: 99;
				position: relative;
			}

			.header .l-toggle span {
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				display: block;
				width: 26px;
				height: 2px;
				background-color: #000;
			}

			.header .l-toggle .line1 {
				margin: 0 auto;
				-webkit-transform: rotate(0);
				-ms-transform: rotate(0);
				transform: rotate(0);
				-webkit-transition: margin .3s .5s ease, -webkit-transform .5s ease;
				transition: margin .3s .5s ease, transform .5s ease;
			}

			.header .l-toggle .line2 {
				margin: 8px auto 0;
			}

			.header .l-toggle .line3 {
				margin: 16px auto auto;
				-webkit-transform: rotate(0);
				-ms-transform: rotate(0);
				transform: rotate(0);
				-webkit-transition: margin .3s .5s ease, -webkit-transform .5s ease;
				transition: margin .3s .5s ease, transform .5s ease;
			}

			.header .l-toggle.hover span {
				background: #828282;
			}

			.header .l-toggle.hover .line1 {
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				margin: 8px auto 0;
				-webkit-transition: margin .3s ease, -webkit-transform .5s .3s ease;
				transition: margin .3s ease, transform .5s .3s ease;
			}

			.header .l-toggle.hover .line3 {
				-webkit-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				transform: rotate(-45deg);
				margin: 8px auto 0;
				-webkit-transition: margin .3s ease, -webkit-transform .5s .3s ease;
				transition: margin .3s ease, transform .5s .3s ease;
			}

			.header .sub-menu {
				width: 217px;
				height: auto;
				position: absolute;
				right: 30px;
				top: 20px;
				z-index: 2;
				background: rgba(255, 255, 255, 0.83);
				padding: 70px 24px 30px;
				box-sizing: border-box;
				display: none;
				border: 1px solid rgba(0, 0, 0, 0.2);
			}

			.header.active .line {
				height: 100vh;
				background: rgba(130, 130, 130, 0.3);
			}


			.header .sub-menu_ul {
				width: 100%;
				padding: 0;
			}

			.header .sub-menu_ul li {
				width: 100%;
				margin-bottom: 20px;
				font-family: Microsoft YaHei UI;
				position: relative;
				text-align: right;
				list-style: none;
			}

			.header .sub-menu_ul li .li_title {
				display: flex;
				align-items: center;
				justify-content: space-between;
				font-size: 18px;
				font-weight: bold;
				color: #ABABAB;
				/* color: #333333; */
				cursor: pointer;
			}

			.header .sub-menu_ul li .li_title span {
				color: #858585;
				font-size: 20px;
				display: none;
			}

			.header .sub-menu_ul li .li_title .spanAdd {
				display: block;
			}

			.menu_li_active .spanAdd {
				display: none !important;
			}

			.menu_li_active .spanSub {
				display: block !important;
			}

			.menu_li_active a {
				color: #333 !important;
				top: -7px !important;

			}

			.header .sub-menu_ul li .li_title a {
				position: absolute;
				right: 0;
				top: -14px;
				z-index: 999;
				font-size: 18px;
				font-weight: bold;
				color: #ABABAB;
				width: 66%;
			}

			.header .sub-menu_ul li a {
				width: 100%;
				display: block;
				font-size: 14px;
				font-weight: 400;
				color: #333333;
				margin-top: 15px;
				transition: 0.5s;
				text-decoration: none;
			}

			.header .sub-menu_ul li a:hover {
				text-decoration: underline;
			}

			.header .sub-menu_ul li .li_con {
				display: none;
			}

		</style>

	</head>

	<body>
		<!-- 头部 -->
		<header class="header">
			<div class="header-right">
				<div id="toggle" class="l-toggle">
					<span class="line1"></span>
					<span class="line2"></span>
					<span class="line3"></span>
				</div>
			</div>
			<div class="sub-menu">
				<ul class="sub-menu_ul">
					<li>
						<div class="li_title">
							<span class="spanAdd">+</span>
							<span class="spanSub" style="font-size: 29px;">-</span>
							<a href="aboutHongtian.html">走进鸿天</a>
						</div>
						<div class="li_con">
							<a href="aboutHongtian.html">关于鸿天</a>
							<a href="aboutHistory.html">发展历程</a>
							<a href="aboutCulture.html">企业文化</a>
							<a href="aboutHonors.html">荣誉资质</a>
							<a href="aboutBrand.html">企业品牌</a>
						</div>
					</li>

					<li>
						<div class="li_title">
							<span class="spanAdd">+</span>
							<span class="spanSub" style="font-size: 29px;">-</span>
							<a href="savingList.html">集团业务</a>
						</div>
						<div class="li_con">
							<a href="savingEnvirProtection.html">ODM供应链</a>
							<a href="savingEnvirProtection.html">品牌零售</a>
						</div>
					</li>
					<li>
						<div class="li_title">
							<span class="spanAdd">+</span>
							<span class="spanSub" style="font-size: 29px;">-</span>
							<a href="savingList.html">技术研发</a>
						</div>
						<div class="li_con">
							<a href="savingEnvirProtection.html">研发中心</a>
							<a href="savingEnvirProtection.html">印绣中心</a>
							<a href="savingEnvirProtection.html">检测中心</a>
						</div>
					</li>
					<li>
						<div class="li_title">
							<span class="spanAdd">+</span>
							<span class="spanSub" style="font-size: 29px;">-</span>
							<a href="savingList.html">可持续发展</a>
						</div>
						<div class="li_con">
							<a href="savingEnvirProtection.html">节能环保</a>
							<a href="savingEnvirProtection.html">慈善公益</a>
							<a href="savingEnvirProtection.html">校企合作</a>
						</div>
					</li>
					<li>
						<div class="li_title">
							<span class="spanAdd">+</span>
							<span class="spanSub" style="font-size: 29px;">-</span>
							<a href="focusHongtian.html">聚焦鸿天</a>
						</div>
						<div class="li_con">
							<a href="focusHongtian.html">企业动态</a>
							<a href="focusHongtian.html">品牌动态</a>
							<a href="focusHongtian.html">鸿天人家</a>
							<a href="focusHongtian.html">红色党建</a>
						</div>
					</li>
					<script>
						$(function() {
							$('.sub-menu_ul li').click(function() {
								$(this).find('.li_con').slideToggle()
								$(this).siblings().find('.li_con').slideUp()

								if ($(this).hasClass('menu_li_active')) {
									$(this).removeClass('menu_li_active')
								} else {
									$(this).addClass('menu_li_active').siblings().removeClass('menu_li_active')
								}
							})
						})
					</script>
				</ul>
			</div>
		</header>

		<script>
			$(function() {
				$(".l-toggle").on('click', function() {
					var _this = $(this);
					if (!$(this).hasClass('hover')) {
						$(this).addClass('hover');
						$(this).children('.line2').stop(true, true).fadeOut(300);
						$(this).parents(".header-right").siblings('.sub-menu').stop().fadeIn();


					} else {
						$(this).removeClass('hover');
						$(".header").removeClass("active");
						$(this).children('.line2').stop(true, true).fadeIn(300);
						$(this).parents(".header-right").siblings('.sub-menu').stop().fadeOut();

					}
				});
			})
		</script>
	</body>
</html>

完成~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1229615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

typora整理markdown笔记

效果 符号 快捷键 斜体 * * ctrlB(代表同时按) 加粗 ** ** ctrlI 竖线 > 超链接 清除样式 ctrl\ 图片 ![图片描述][图片绝对路径/相对路径] 如何在Typora中插入图像&#xff1f; ➊ 使用Markdown语法 &#xff08;不推荐&#xff0c;太慢&#xff09; ➋ 直接拷贝图…

解决 Python requests 库中 方法选择错误问题

在使用Python库requests进行网页请求时&#xff0c;可能会遇到一个问题&#xff0c;即在处理重定向时&#xff0c;requests的Session.resolve_redirects方法会复制原始请求对象&#xff0c;这可能导致后续请求的HTTP方法选择错误。 解决方案&#xff1a; 针对上述问题&#x…

创建maven项目

创建maven项目 使用命令行创建 mvn archetype:generate如果是第一次创建&#xff0c;这个过程会有点久 之后会提示是否使用7&#xff0c;7是quickstart正常选择默认的就可以了&#xff0c;按回车继续 groupid填写&#xff0c;如果有域名将域名反写即可&#xff0c;如果想随便…

Unity 中 TextMesh Pro 认识学习

TextMesh Pro User Guide | TextMeshPro | 3.0.6官方文档 有两个 TextMesh Pro 组件可用。 第一个 TMP 文本组件的类型为 <TextMeshPro> 旨在与 MeshRenderer 配合使用。该组件是旧版 TextMesh 组件的理想替代品。 要添加新的 <TextMeshPro> 文本对象&#xff…

ModStartCMS v7.6.0 CMS备份恢复优化,主题开发文档更新

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议&#xff0c;免费且不限制商业使用。 功能特性 丰富的模块市…

无痛卸载流氓杀毒软件Avast

文章目录 1\. 引言2\. 操作 1. 引言 与其说Avast是一个杀毒软件&#xff0c;不如说它是一个流氓软件&#xff0c;对于常用的微信QQ也进行拦截&#xff0c;我真的不知道意义何在 此外如果不小心安装上它之后&#xff0c;会出现一个问题&#xff1a;鼠标正常&#xff0c;电脑打字…

医院陪诊服务预约小程序的作用如何

对陪诊服务提供者及需求者来说&#xff0c;平台很重要&#xff0c;对服务提供者而言&#xff0c;通过微信私信/电话联系的形式很容易出现漏服务的情况&#xff0c;如遇需求者内容/地址/联系方式/哪家医院等信息提供不清或临时改变主意等&#xff0c;非常烦恼&#xff0c;同时各…

Redis 学习

Redis 集群共3种集群模式&#xff1a; 1. 主从模式 &#xff08;主写从读&#xff09;&#xff0c;写请求分配到主库&#xff0c;完后数据同步到从库&#xff0c;从库主要负责读请求 同步过程&#xff1a; 从库启动向主库发送同步请求&#xff0c;数据传输的形式是RDB文件&am…

CImage通过WinApi的SetWorldTransform来实现图片旋转

SetWorldTransform的功能是旋转画布&#xff0c;这样产生的效果就是图像旋转。因此&#xff0c;在旋转画布之前&#xff0c;要把要旋转的图像的位置和大小准备好&#xff0c;这样旋转之后&#xff0c;才能使图像正好出现在显示区域内。这需要计算两个关键参数&#xff0c;图像的…

Python编程基础(华为在线课程)

一、免费课程链接 https://e.huawei.com/cn/talent/outPage/#/sxz-course/home?courseId3mCm7X8-UyWyS6pioCSJeUI0yFo 二、学习环境搭建 0、参考文章 搭建 Python 高效开发环境&#xff1a; Pycharm Anaconda - 知乎 1、下载anaconda 官网地址&#xff1a; https://ww…

基于单片机GPS轨迹定位和里程统计系统

**单片机设计介绍&#xff0c; 基于单片机GPS轨迹定位和里程统计系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 一个基于单片机、GPS和里程计的轨迹定位和里程统计系统可以被设计成能够在移动的交通工具中精确定位车辆的位置…

淘宝详情api(获取主图)2023年11月20日最新版本

返回数据格式&#xff1a; 请求链接 {"item": {"apiStack": [{"name": "esi","value": "{\"delivery\": {\"from\": \"福建莆田\", \"to\": \"全国\", \"com…

px、em、rem、百分比的区别

文章目录 1. 单位类型与相对基准2. 相对长度1.em2.rem3.%百分比4.vw 和 vh5.vmin 和 vmax6.vm7.ch8. ex 3. 总结 1. 单位类型与相对基准 单位名称 单位类型&#xff08;相对/绝对&#xff09; 相对基准 px 相对 屏幕像素缩放后的尺寸 百分比 相对 font-size相对于继承&#xf…

yolov8使用opencv2实时检测,两种物品,左上角显示信息

效果为&#xff1a; 左上角显示 帧率&#xff1a;FPS 序列号&#xff1a;SN 两种物品的检测数量和总数 可以应用于工业检测 import cv2 from ultralytics import YOLO from cv2 import getTickCount, getTickFrequency # 加载 YOLOv8 模型 model YOLO("weights/yolov8s.…

反渗透水处理成套设备有哪些

反渗透水处理成套设备主要包括反渗透装置、预处理系统、控制系统等部分。 反渗透装置&#xff1a;反渗透水处理设备的核心部分&#xff0c;由反渗透膜、压力容器、膜组件等组成。反渗透膜是一种高分子材料制成的半透膜&#xff0c;能够截留水中的溶解盐、有机物、细菌等杂质&a…

华为笔记本MateBook D 14 2021款锐龙版R7集显非触屏(NbM-WFP9)原装出厂Windows10-20H2系统

链接&#xff1a;https://pan.baidu.com/s/13Kyy95GME-asli4woNN_ww?pwdbqa8 提取码&#xff1a;bqa8 HUAWEI华为MateBookD14原厂Win10系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、华为电脑管家等预装程序

一篇详解,Postman设置token依赖步骤

前言 postman做接口测试时&#xff0c;大多数的接口必须在有token的情况下才能运行&#xff0c;我们可以获取token后设置一个环境变量供所在同一个集合中的所有接口使用。 一般是通过调用登录接口&#xff0c;获取到token的值 实战项目&#xff1a;jeecg boot项目 项目官网…

steam搬砖项目2023年现状分析,到底还能不能做?

关于CSGO游戏搬砖项目的5大认知误区 当前的steam搬砖项目市场正变得混乱不堪。你对该项目的了解程度决定了你是否能在这个生态系统中获得收益。 假设你有100万资金&#xff0c;想要全部投入搬砖事业&#xff0c;但对项目一无所知&#xff0c;只看中收益。即使你有充足的资金&a…

文具办公产品展示预约小程序的作用如何

从整体来看&#xff0c;文具办公品牌/门店的生意来源于线下自然流量或线上自营商城/入驻第三方商城的的流量&#xff0c;线上多数情况都是以直接销售配送为主&#xff0c;但其实对文具品牌/门店而言还有信息展示、服务预约、在线咨询、产品介绍等需求。 虽然小区周边的消费者需…

Uniapp矩阵评分组件

uniapp矩阵评分组件支持自定义图标、选择颜色、评分等级。 <template><view style"width: 100%;overflow: hidden;"><view class"flex-sub flex-table flex flex-direction-column":style"{ --table-border-color: tableBorderColor…