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 相关文章推荐
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 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/10/09 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
jquery常用的12个小功能
2016/07/22 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
python检查指定文件是否存在的方法
2015/07/06 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python对XML文件的操作实现代码
2020/03/27 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
如何高效率的查找一个月以内的数据
2012/04/15 面试题
十一个高级MySql面试题
2014/10/06 面试题
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2016年春节慰问信息
2015/03/25 职场文书
加薪申请报告范本
2015/05/15 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python