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

本文通过一个实例展示了如何利用jQuery的next()函数实现页面侧边栏的收缩与展开。代码中详细解释了关键部分,包括点击导航条目时,对应的下拉菜单的显示与隐藏。实例涉及HTML结构、CSS样式和jQuery脚本,适合前端开发者学习。

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

前言:
🧡作者简介:大家好我是 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
(答案见下载资源) 上机任务1 用chrome打开dom.sample2.html页面, 在chrome的控制台中输入jQuery代码并执行,完成以下选择动作: (1)查找id号为tigerLily的元素 (2)查找拥有类myList的元素 (3)查找所有的input元素 (4)查找所有img元素和tr元素 (5)查找id号为coffeePot和id号为someDiv的元素 (6)选择具有id属性的所有元素 (7)选择具有id属性的input元素 (8)选择其value属性等于A的元素 (9)选择其value属性等于A或等于C的元素 (10)选择其title属性值中含有dog的img元素 (11)选择其href属性值以http开头的a元素 (12)选择div元素内嵌套的span元素 上机任务2 用chrome打开dom.sample2.html页面, 在chrome的控制台中输入jQuery代码并执行,完成以下选择动作: (13)选择元素li,该元素作为拥有myList类的ul元素的直接子元素 (14)选择id号为radioA的input元素后面的第一个input兄弟元素 (15)选择id号为radioA的input元素后面的所有input兄弟元素 (16)选择dom sample页面中第3个tr元素 (17)选择其type属性值checkbox且索引为偶数的input元素 (18)选择非最后一行的tr元素 (19)选择所有的checkbox元素 (20)选择所有被选中的表单元素 (21)选择含有1972的td元素 (22)选择包含有sapn元素的div元素 (23)选择表格中每行的第一个单元格和最后一个单元格 (24)选择表格中第3行,标题行不算(要求用nth-child()过滤器) 上机任务3 用chrome打开dom.sample2.html页面,该页面中内嵌有几个CSS类:.red .green .blue .yellow .thickBorder .seeThrough 在chrome的控制台中输入jQuery代码并执行,完成以下选择动作: (1)将拥有alt属性的倒数第二个图片元素应用yellow类 (2)将第一个checkbox表单元素应用.green样式 (3)求id值为checkbox3的元素在所有表单元素里的顺序号 (4)用一条链式语句完成:先对所有img元素应用seeThrough样式,再为所有img元素和tr元素应用yellow样式 (5)用filter方法实现:选择单元格内容为Java或Smalltalk的单元格 (6)取图片集中的第2,3,4张图片 (7)用has方法实现:选择那些包含有ul元素的li元素 (8)将tbody每个单元格里的文字设为:我爱jQuery (9)查找form元素的后代元素中标签为label的元素 (10)查找表单元素中是否有id值为checkbox5的元素 提示: 为某dom元素应用某css样式可以使用jQuery中的addClass方法,例如:将id为tt的div元素应用.bt样式,可用些语句:$("#tt").addClass("color","red");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值