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,Angular实现登录界面验证码详解
Apr 27 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
jQuery实现简单飞机大战
Jul 05 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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面向对象教程之自定义类
2014/06/10 PHP
php链表用法实例分析
2015/07/09 PHP
PHP多维数组排序array详解
2017/11/21 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
理解python正则表达式
2016/01/15 Python
Python中交换两个元素的实现方法
2018/06/29 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
jupyter notebook实现显示行号
2020/04/13 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
如何在django中实现分页功能
2020/04/22 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
安全资料员岗位职责
2013/12/14 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2015年女职工工作总结
2015/05/15 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers