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 13 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP中常用的魔术方法
2017/04/28 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
haskell实现多线程服务器实例代码
2013/11/26 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python IDLE入门简介
2017/12/08 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
serialVersionUID具有什么样的特征
2014/02/20 面试题
学生党员思想汇报
2013/12/28 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
就业协议书的作用
2014/04/11 职场文书
优秀教师演讲稿
2014/05/06 职场文书
个人考核材料
2014/05/15 职场文书
2015大学生实训报告
2014/11/05 职场文书
技术员岗位职责
2015/02/04 职场文书
秋收起义观后感
2015/06/11 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python