jQuery实现侧边栏隐藏与显示的方法详解
本文实例讲述了jquery实现侧边栏隐藏与显示的方法。分享给大家供大家参考,具体如下:
web项目中经常会出现左侧侧边栏,右侧显示内容的web页面。
效果如图:
如何实现点击本周食谱,本周食谱的列表隐藏或显示切换,并关闭下周食谱列表显示,点击下周食谱,让下周食谱的列表隐藏切换显示,并关闭本周食谱列表显示
实现思路:
1.布局:
布局顶部的topdiv,左侧的leftdiv(optiondiv,navlistul),
布局右侧的contentdiv.
布局如图:
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.jb51.net/code/webcoderun
在线html/css/javascript代码运行工具:
http://tools.jb51.net/code/htmljsrun
更多关于jquery相关内容还可查看本站专题:《jquery切换特效与技巧总结》、《jquery扩展技巧总结》、《jquery常用插件及用法总结》、《jquery拖拽特效与技巧总结》、《jquery表格(table)操作技巧汇总》、《jquery常见经典特效汇总》、《jquery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jquery程序设计有所帮助。