【网页制作】jQuery控制页面侧边栏的收缩与展开

jQuery——上机作业 一:制作京东首页右侧固定层 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0px; padding: 0px; font-size: 12px; } ul li{ list-style: none; } #nav{ 阅读详情

🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。

前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Html+Css+JS / jQuery小型网页综合实战 ,一个专注于分享网页制作实例的专栏~

专栏文章直链:
【网页制作】制作百度网盘登录页
【网页制作】注册表单页
【网页制作】jQuery操作css实现设置箭头图片

人生苦短,我用python

制作要求

使用jQuery中的 next() 函数控制页面侧边栏的收缩与展开。

制作效果图

在这里插入图片描述

参考源代码

目录结构

└──网页文件夹
	├── css
	│	└──style.css
	├── images
	│	├──home_sprite.png
	│	├──logo.png
	│	├──new_book.png
	│	└──sprite.png
	├── js
	│	└──jquery-1.12.4.js
	└──index.html

style.css

*{padding:0;margin:0;}
html{color:#404040;font-size:12px;font-family:"Arial","微软雅黑";}
a{text-decoration:none;color:#1a66b3;}
ul{list-style:none;}
.left{float:left;}
.right{float:right;}
.hide{display:none;}
.clearfix{clear:both;overflow:hidden;height:0;}
.wrap{width:800px;margin:0 auto;}

/**头部**/
.top{height:32px;background:#f9f9f9;padding-top:2px;line-height:32px;border-bottom:1px solid #f2f2f2}
.top,.top a{color:#646464;}
.top a:hover{color:#ff2832;}
.top-l .top-login{color:#ff2832;margin-right:5px;}
.top-m > li{float:left;height:22px;line-height:22px;padding-top:5px;}
.top-m > li.line{width:1px;height:12px;background:#e1e1e1;margin:10px 0 0;padding:0;}
.top-m > li  a{display:block;padding:0 8px;}
.top-m > li a.menu-btn{padding-right:27px;background:url(../images/home_sprite.png) no-repeat right -307px;}
.top-m > li a i{margin-right:6px;margin-top:3px;}
.top-m > li.on{position:relative;border:1px #e6e6e6 solid;background:#fff;}
.top-m ul.topDown{position:absolute;border:1px #e6e6e6 solid;border-top:0;width:100%;top:27px;left:-1px;background:#fff;display:none;}
.top-m ul.topDown li{line-height:24px;}
.top-m ul.topDown li a{display:block;padding-left:10px;color:#000;}
.top-m ul.topDown li a:hover{background:#f2f2f2;color:#000;}
.top-m .top-car{width:15px;height:14px;background:url(../images/home_sprite.png) no-repeat -40px -86px;}
.top-m .top-tel{width:11px;height:16px;background:url(../images/home_sprite.png) no-repeat -40px -70px;}

.wrap img[alt='logo']{margin: 10px 0;}
.nav {
    float: left;
width: 200px;
margin-right: 10px;}
.nav header{ padding-left: 15px; font-size: 18px; color: #ffffff; background: #6ABB78; line-height: 45px;}
.nav ul{border: 1px #cccccc solid; border-top: none;}
.nav dt{background: #efefef; font-size: 16px; padding-left: 15px; color: #666666; line-height: 35px; border-bottom: 1px solid #ffffff; cursor: pointer;}
.nav dd{display: none;padding-left: 15px;}
.nav dd a{color: #666666; line-height: 30px;  font-size: 14px;}
.content{
    float: left;
    width: 548px ;
    border: 1px #cccccc solid;
padding: 10px;}
.content p{font-size: 14px;color: #666666; padding-bottom: 15px; }
.content li{padding-left: 20px;}
.content li a{color: #666666; line-height: 30px; padding-left: 3px; }
.content li a:hover{text-decoration: underline;}

home_sprite.png

在这里插入图片描述

logo.png

在这里插入图片描述

new_book.png

在这里插入图片描述

sprite.png

在这里插入图片描述

jquery-1.12.4.js

自行下载,可以用高版本,也可私信联系获得。

index.html

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>京东常见问题分类页面</title>
  <link href="css/style.css" rel="stylesheet"/>
 </head>
 <body>
	<div class="top">
		<div class="wrap">
			<div class="top-l left">欢迎光临京东,请<a href="" class="top-login">登录</a><a href="">免费注册</a></div>
			<ul class="top-m right">
				<li><a href=""><i class="top-car left"></i>购物车</a></li>
				<li class="line"></li>
				<li><a href="">我的交易单</a></li>
				<li class="line"></li>
				<li><a href="">会员中心</a></li>
				<li class="line"></li>
				<li><a href=""><i class="top-tel left"></i>我的关注</a></li>
				<li class="line"></li>
				<li class="on">
					<a href="" class="menu-btn">联系客服</a>
					<ul class="topDown">
						<li><a href="">帮助中心</a></li>
						<li><a href="">我要吐槽</a></li>
						<li><a href="">在线客服</a></li>
						<li><a href="">咨询JIMI</a></li>
						<li><a href="">客服邮箱</a></li>
					</ul>
				</li>
				<li class="line"></li>
				<li><a href="" class="menu-btn">手机金融</a></li>
				<li class="line"></li>
				<li><a href="" class="menu-btn">网站导航</a></li>
				<li class="line"></li>
			</ul>
			<div class="clearfix"></div>
		</div>
	</div>
	<div class="wrap">
		<a href=""><img src="images/logo.png" alt="logo"/></a>
	</div>
	<div class="wrap">
		<nav class="nav">
			<header>常见问题分类</header>
			<ul>
				<li><dl>
					<dt>京东金融</dt>
					<dd><a href="#">京东金融简介</a></dd>
					<dd><a href="#">京东金融会员</a></dd>
					<dd><a href="#">京东金融安全中心</a></dd>
				</dl></li>
				<li><dl>
					<dt>理财</dt>
					<dd><a href="#">京东小金库</a></dd>
					<dd><a href="#">京东基金理财</a></dd>
					<dd><a href="#">京东保险理财</a></dd>
					<dd><a href="#">小白理财</a></dd>
					<dd><a href="#">智投理财</a></dd>
					<dd><a href="#">乐猜</a></dd>
				</dl></li>
				<li><dl>
					<dt>白条</dt>
					<dd><a href="#">京东白条</a></dd>
					<dd><a href="#">京东金条</a></dd>
					<dd><a href="#">校园白条</a></dd>
					<dd><a href="#">教育白条</a></dd>
					<dd><a href="#">乡村白条</a></dd>
					<dd><a href="#">京东金采</a></dd>
					<dd><a href="#">京农贷</a></dd>
				</dl></li>
				<li><dl>
					<dt>众筹</dt>
					<dd><a href="#">产品众筹</a></dd>
					<dd><a href="#">轻众筹</a></dd>
					<dd><a href="#">产品众筹发起者常见问题</a></dd>
					<dd><a href="#">产品众筹支持者常见问题</a></dd>
					<dd><a href="#">产品众筹永久众筹常见问题</a></dd>
					<dd><a href="#">京东众创常见问题</a></dd>
				</dl></li>
				<li><dl>
					<dt>京东钱包</dt>
					<dd><a href="#">京东钱包简介</a></dd>
					<dd><a href="#">自动服务及常见问题</a></dd>
					<dd><a href="#">购房盈</a></dd>
				</dl></li>
			</ul>
		</nav>
		<section class="content">
			<p>京东金融 > 京东金融会员</p>
			<ul>
				<li>&#8226;<a href="#">什么是京东金融会员</a> </li>
				<li>&#8226;<a href="#">会员签到规则</a> </li>
				<li>&#8226;<a href="#">会员金币</a> </li>
				<li>&#8226;<a href="#">小白信用</a> </li>
				<li>&#8226;<a href="#">外部虚拟券</a> </li>
			</ul>
		</section>
	</div>
	<script type="text/javascript" src="js/jquery-1.12.4.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){
			$(".nav dt").click(function(){
				for (let i = 0, start = $(this).next();i < 10;i++, start = start.next()) {
					start.toggle();
				}
			});
		});
	</script>
 </body>
</html>

部分解释

这段代码中,
start.next() 是获取下一个响铃元素;
start.toggle() 是如果处于隐藏状态则显示、如果处于显示状态就隐藏。

致谢

本篇实例素材来自于 X Y H 🧡 ~

jQuery实现侧边菜单栏的收缩和展开 接下来,我们需要编写JavaScript代码来实现菜单栏的收缩和展开功能。在Web开发中,经常会遇到需要实现侧边菜单栏的收缩和展开功能的需求。这是一个简单的示例,你可以根据自己的需求对菜单栏的样式和动画效果进行进一步的定制和改进。在上面的代码中,我们定义了菜单栏的样式、内容区域的样式以及一个可以点击的按钮来切换菜单栏的展开和收缩状态。首先,我们需要一个基本的HTML结构,其中包含一个侧边菜单栏和一个主要内容区域。现在,当你在浏览器中打开这个HTML文件时,你将看到一个具有收缩和展开功能的侧边菜单栏。 阅读详情

相关推荐

CSS3 实现侧边栏展开收起动画

主要介绍了如何使用CSS3 实现侧边栏展开收起动画,并附上了示例代码,非常的详细,推荐给需要的小伙伴。

html5+css

作为一个软件开发人员,需要掌握的HTML和CSS的知识。可联系视频发布者:QQ2598969735█ 课程内容全套从0开始,还原实战真实场景█ 课程答疑1.问:课程内容质量是否有保障?答:每集课程精心打磨2.问:课程包含指导吗?答:课程内容包含全程指导答疑,购买后会自动进入学习交流区群,可以随时给老师留言提问,包括课程所需各种工具。3.问:课程讲述内容连贯吗?答:课程讲述内容,连贯一致,并非是东打一枪西晃一棍。4.问:购买后,课程能学习多久?答:课程因为存在版权,所以不能翻录。但是购买后,至少5年都能够随到随学的,课程购买页面有描述说明。5.问:0基础可以学习吗?答:如果对编程完全不了解,也可联系老师,3-7天即可掌握最基础部分。

jQuery页面滚动顶部右侧固定层代码

这是一款滑到一定位置固定跟随页面滚动置顶的网页特效,jQuery页面滚动顶部右侧固定层代码。

制作京东首页右侧固定层练习

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>京东首页右侧固定层</title> <link href="css/nav.css" rel="stylesheet"> </head> <body> <nav id="nav"> <li><span.

FeiyuN_12的博客 3211

4、I3C协议详解

I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。 一、简述..

迟子涵925的博客 2万+

手把手教你用VS Code + Codex在WSL中高效编程(避坑指南)

本文提供了一份详细的避坑指南,教你如何在WSL环境中高效配置和使用VS Code与OpenAI Codex。文章核心在于解决WSL内Codex扩展的OAuth登录失败问题,推荐将扩展安装在Windows本地,并通过UNC路径直接访问WSL文件系统,从而实现AI辅助编程与Linux开发环境的无缝结合,提升编码效率。

weixin_28677451的博客 1069

【网页制作】jQuery制作动态指针钟表

jQuery制作动态指针钟表

user_from_future的博客 1568

【机器学习实战中阶】音乐流派分类-自动化分类不同音乐风格

数据下载地址:https://www.kaggle.com/datasets/andradaolteanu/gtzan-dataset-music-genre-classification/data背景音乐。专家们长期以来一直在尝试理解声音以及是什么使一首歌曲与另一首不同。如何可视化声音。是什么使一个音调与另一个不同。这个数据集希望能提供实现这些目标的机会。内容原始流派 - 包含10种流派,每种流派有100个音频文件,每个文件长度为30秒(著名的GTZAN数据集,声音的MNIST)

2146

【网页制作】jQuery模拟提交表单生成卡片

使用jQuery模拟提交表单生成卡片

user_from_future的博客 587

Gitlab通过Webhook自动触发Jenkins构建任务并在更新完毕后发送钉钉消息通知

Gitlab通过Webhook自动触发Jenkins构建任务并在更新完毕后发送钉钉消息通知 文章目录Gitlab通过Webhook自动触发Jenkins构建任务并在更新完毕后发送钉钉消息通知1.实现思路2.新增钉钉机器人并测试消息的发送2.1.新增钉钉机器人2.2.测试发送消息到钉钉3.在Jenkins中新建一个构建任务3.1.新建任务3.2.配置任务时增加参数化构建过程3.3.配置任务添加git地址3.4.配置构建触发器生成gitlab webhook使用的token3.5.配置任务构建过程中执行的She

江晓龙的博客 3812

西门子TP900精智系列触摸屏和三菱Q系列PLC以太网通信的组态步骤

西门子TP900精智系列触摸屏和三菱Q系列PLC以太网通信的组态步骤

Robot_PLC_HMI_Automation 6100

前端 jQuery 带侧边栏的手风琴效果实现 不挤压宽度 例天刀官网主页手风琴模块

之前因练手要写一个游戏页面,写到手风琴的部分的时候,发现这个手风琴的结构较为复杂,是好几个div层层嵌套的一个模块,这样就不能改变他的宽度.也就无法使用简单的挤压宽度来实现效果. 效果图就是天涯明月刀官网主页的http://wuxia.qq.com/main.shtml 同人部分就是我要实现的效果可以去右键查看一下每个元素的结构 js代码如下 $(window).rea

Eighteen Z 1216

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2314

【网页制作】原生JavaScript制作“井字棋”

原生JavaScript制作“井字棋”

user_from_future的博客 821

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测软件(Python+PySide6界面+训练代码)

随着新零售概念的兴起,无人零售柜、智能零售店等新型零售模式快速发展。传统零售柜依赖于人工盘点和补货,效率低下且成本高昂。本文提出了一种基于YOLO系列目标检测算法的零售柜商品检测系统,实现了对零售柜内商品的自动识别、计数和库存管理。系统采用PySide6开发用户界面,集成了YOLOv5、YOLOv6、YOLOv7和YOLOv8等多种先进的深度学习模型,提供了完整的训练和推理流程。本文将详细介绍系统设计、算法实现、数据集构建和实际应用效果,并提供完整的代码实现。

YOLO 333

深入理解JVM虚拟机第一篇:Java跨平台和字节码以及多语言混合编程

本位描述了Java的跨平台和JVM的跨平台的作用,Java语言的字节码的概念多语言混合编程应用到JVM虚拟机以及Java发展的重大事件。

七叔的博客 1万+

【网页制作】原生JavaScript制作汉字时钟

原生JavaScript制作汉字时钟

user_from_future的博客 850

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jquery 菜单收缩展开

css自定义样式

weixin_43997024的博客 878

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jquery折叠菜单、jquery侧边栏菜单、CSS侧边栏菜单

jquery折叠菜单、jquery侧边栏菜单、CSS侧边栏收展、Jquery折叠二级菜

hhhhiiii的博客 2907

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jquery点击展开收缩垂直菜单代码_菜单导航一级二级分类可收缩和展开

下载地址 鼠标点击一级分类后自动展开二级分类,点击二级分类后实现跳转$(".ny_zblb1 ul li").click(function(){ var thisSpan=$(this); $(".ny_zblb1 ul li ul").prev("a").removeClass("cur"); $("ul", this).prev("a").addClass("cur"); $(this).children("ul").slideDown("fast"); $(this).siblings().chil

ICode联盟 838

制作京东首页右侧固定层

【代码】制作京东首页右侧固定层。

qq_61236034的博客 854

Jquery实现京东右侧固定层

页面代码如下 html> lang="en"> charset="UTF-8"> 京东首页右侧固定层 href="css/nav.css" rel="stylesheet"> src="js/jquery-1.12.4.js"> src="js/js.js"> id="nav"> 就东会员 购物车 我的关注 我的足

怪兽博客 1万+

HTML+CSS+JavaScript:实现京东官网固定导航栏

在京东官网首页,只要页面滚动到京东秒杀倒计时的位置,顶部的导航栏就会自动出现且固定在窗口最上方,如下图我们将模仿京东官网的效果,做一个简易的固定导航栏,如下图。

lbcbjtlhmjq的博客 1638

JQuery实现左侧菜单栏可折叠功能

JQuery实现左侧菜单栏可折叠功能 该效果包含根据右侧内容,左右联动 效果图

weixin_44314803的博客 1236

java京东左侧固定层_Jquery实现京东右侧固定层

页面代码如下京东首页右侧固定层就东会员购物车我的关注我的足迹我的消息咨询JIMIcss代码如下*{margin: 0; padding:0; font-size: 12px;}ul,ol,li{list-style: none;}#nav{width: 100px; margin: 0 auto;}#nav li{height:36px;}#nav li span{display: block;f...

weixin_39920338的博客 531

利用JQuery实现左侧菜单栏可折叠功能

今天给大家介绍一下左侧菜单栏可折叠功能,在后台管理中左侧菜单折叠功能是特别常见的一个功能,基本不管是什么类型的管理后台都会涉及到这个功能的实现。 想学习分布式、微服务、JVM、多线程、架构、java、python的童鞋,千万不要扫码,否则后果自负~ 今天给大家介绍的是二级可折叠菜单的功能,相对一级的菜单折叠功能就显得稍微比较复杂一点了,我这里将给大家介绍菜单折叠过程中三种变换形式。 第一...

林老师带你学编程 3万+
上一篇: 我终于突破千粉啦~
下一篇: 【网页制作】制作静态钟表
user_from_future
博客等级 码龄5年 4067粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值