jQuery实现左侧导航模块的显示与隐藏效果


Posted in Javascript onJuly 04, 2016

本文实例讲述了jQuery实现左侧导航模块的显示与隐藏效果。分享给大家供大家参考,具体如下:

1.效果如图所示:

jQuery实现左侧导航模块的显示与隐藏效果

2.html代码:

<div class="content_left">
  <div class="global_module news">
   <h3>最新动态</h3>
   <div class="scrollNews" >
    <ul>
    <li><a href="#" class="tooltip" title="甜美宽松毛衣今秋一定红.">甜美宽松毛衣今秋一定红.</a></li>
    <li><a href="#" class="tooltip" title="秋装百搭小马甲不到50元.">秋装百搭小马甲不到50元.</a></li>
    <li><a href="#" class="tooltip" title="修身韩版小西装万人疯抢.">修身韩版小西装万人疯抢.</a></li>
    <li><a href="#" class="tooltip" title="夏末雪纺店主含泪大甩卖.">夏末雪纺店主含泪大甩卖.</a></li>
    <li><a href="#" class="tooltip" title="瑞丽都疯狂推荐的秋装.">瑞丽都疯狂推荐的秋装.</a></li>
    <li><a href="#" class="tooltip" title="48元长款针织小开衫卖疯啦.">48元长款针织小开衫卖疯啦.</a></li>
    <li><a href="#" class="tooltip" title="长袖雪纺衫单穿内搭都超美.">长袖雪纺衫单穿内搭都超美.</a></li>
    </ul>
   </div>
   <p class="module_up_down"><img src="images/down.gif" alt="" /></p>
  </div>
  <div class="global_module procatalog">
   <h3>产品分类</h3>
   <ul class="m-treeview">
    <li class="m-expanded">
     <span>衬衫</span>
     <ul>
      <li><span>短袖衬衫</span></li>
      <li><span>长袖衬衫</span></li>
     </ul>
    </li>
    <li class="m-expanded">
     <span>卫衣</span>
     <ul>
      <li ><span>开襟卫衣</span></li>
      <li ><span>套头卫衣</span></li>
     </ul>
    </li>
    <li class="m-expanded">
     <span>裤子</span>
     <ul>
      <li><span>休闲裤</span></li>
      <li><span>免烫卡其裤</span></li>
      <li><span>牛仔裤</span></li>
      <li><span>短裤</span></li>
     </ul>
    </li>
   </ul>
   <p class="module_up_down"><img src="images/down.gif" alt="" /></p>
  </div>
</div>

3.jQuery代码:

/*模块展开和关闭*/
/*
1.在结构中,包含<img>标签的<p>元素上一个节点正是需要隐藏的,可以使用$(".module_up_down").prev()方法来获取<p>元素的
上一个同辈节点,然后使用slideToggle()动画方法来使元素向上收缩或向下展开
*/
$(function(){
   $(".module_up_down").toggle(function(){
     var $self = $(this);
     $self.prev().slideToggle(600,function(){
       $("img",$self).attr("src","images/up.gif");
     });
    },function(){
     var $self = $(this);
     $self.prev().slideToggle(600,function(){
       $("img",$self).attr("src","images/down.gif");
     });
   })
})
/*产品树展开和关闭*/
/*
1.在class为"m-treeview"的<ul>元素内,有三个子<li>元素,每个子<li>元素内
又有<span>元素和<ul>元素。当点击"<span>"元素的时候,与它同辈的<ul>元素如
果处于显示状态,则隐藏;如果处于隐藏状态,则显示它。因此需要先判断<ul>元素
是否处于显示状态,然后再分别进行其它操作
*/
$(function(){
  $(".m-treeview > li > span").click(function(){ // 注意用的是 子选择器 ( > )
    var $ul = $(this).siblings("ul");
    if($ul.is(":visible")){
     $(this).parent().attr("class","m-collapsed");
     $ul.hide();
    }else{
     $(this).parent().attr("class","m-expanded");
     $ul.show();
    }
    return false;
  })
})

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
javascript解析json实例详解
Nov 05 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
Oct 28 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
将List对象列表转换成JSON格式的类实现方法
Jul 04 #Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 #Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 #Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 #Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 #Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 #Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 #Javascript
You might like
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
在Python下尝试多线程编程
2015/04/28 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
django2 快速安装指南分享
2018/01/05 Python
python版本五子棋的实现代码
2018/12/11 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
大学活动邀请函
2014/01/28 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
升学宴学生答谢词
2015/01/05 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python