jQuery实现侧边栏隐藏与显示的方法详解


Posted in jQuery onDecember 22, 2018

本文实例讲述了jQuery实现侧边栏隐藏与显示的方法。分享给大家供大家参考,具体如下:

web项目中经常会出现左侧侧边栏,右侧显示内容的web页面。

效果如图:

jQuery实现侧边栏隐藏与显示的方法详解

如何实现点击本周食谱,本周食谱的列表隐藏或显示切换,并关闭下周食谱列表显示,点击下周食谱,让下周食谱的列表隐藏切换显示,并关闭本周食谱列表显示

实现思路:

1.布局:

布局顶部的topDiv,左侧的leftDiv(optionDiv,navListUl),

布局右侧的contentDiv.

布局如图:

jQuery实现侧边栏隐藏与显示的方法详解

2.js控制optionDiv和navListUl

①.当点击optionDiv的时候添加本次是否点击的in类标记,

②.移除其他optionDiv的active类标记,

③.当前的optionDiv拥有active类时移除active类,没有avtive类时,添加active类。

④.隐藏所有的navListUL

⑤.显示类为avtive的optionDiv下面的navListUL

⑥.移除optionDiv的时候添加本次是否点击的in类标记,

实现代码:

html:

<div class="left_option">
  <div class="option_title active">
    本周食谱
  </div>
  <ul class="this_week nav-list">
    <li style="color:#ED6168" date-id="1" class="weekDate">周一食谱</li>
    <li class="weekDate" date-id="2">周二食谱</li>
    <li class="weekDate" date-id="3">周三食谱</li>
    <li class="weekDate" date-id="4">周四食谱</li>
    <li class="weekDate" date-id="5">周五食谱</li>
    <li class="weekDate" date-id="6">周六食谱</li>
    <li class="weekDate" date-id="7">周日食谱</li>
  </ul>
  <div class="option_title">
    下周食谱
  </div>
  <ul class="next_week nav-list" style="display:none">
    <li date-id="1" class="weekDate2">周一食谱</li>
    <li class="weekDate2" date-id="2">周二食谱</li>
    <li class="weekDate2" date-id="3">周三食谱</li>
    <li class="weekDate2" date-id="4">周四食谱</li>
    <li class="weekDate2" date-id="5">周五食谱</li>
    <li class="weekDate2" date-id="6">周六食谱</li>
    <li class="weekDate2" date-id="7">周日食谱</li>
  </ul>
</div>

js:

//控制侧边栏的显示与隐藏
$(".option_title").click(function(){
  $(this).addClass("in");
  //对不是类class为in的元素移除active类
  $(".option_title").not(".in").removeClass("active");
  //多次点击设置改元素的类为active或不是active
  $(this).toggleClass("active");
  //以滑动方式隐藏所有list
  $(".nav-list").slideUp();
  //以滑动方式显示元素
  $(".active").next().slideDown();
  //移除选中optionDiv的in类
  $(this).removeClass("in");
});

PS:感兴趣的朋友可以使用如下在线工具测试上述代码:

在线HTML/CSS/JavaScript前端代码调试运行工具:
http://tools.3water.com/code/WebCodeRun

在线HTML/CSS/JavaScript代码运行工具:
http://tools.3water.com/code/HtmlJsRun

更多关于jQuery相关内容还可查看本站专题:《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现简单的抽奖游戏
May 05 jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jQuery实现视频展示效果
May 30 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
jQuery实现增删改查
Dec 22 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
jQuery实现全选按钮
Jan 01 jQuery
html中两种获取标签内的值的方法
Jun 16 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 #jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 #jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 #jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 #jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 #jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 #jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 #jQuery
You might like
PHP动态变静态原理
2006/11/25 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
使用JS动态显示文本
2017/09/09 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
工商管理应届生求职信
2013/10/07 职场文书
董事长秘书职责
2014/01/31 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js