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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jQuery实现简单弹幕制作
Dec 10 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
小程序实现分类页
2019/07/12 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
python list 合并连接字符串的方法
2013/03/09 Python
python基础教程之自定义函数介绍
2014/08/29 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
英文自我鉴定
2013/12/10 职场文书
个人求职信范文分享
2014/01/06 职场文书
授权委托书
2014/07/31 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
演讲开场白和结束语
2015/05/29 职场文书
运动会通讯稿200字
2015/07/20 职场文书
热爱劳动主题班会
2015/08/14 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
Python import模块的缓存问题解决方案
2021/06/02 Python