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 相关文章推荐
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
基于JS实现省市联动效果代码分享
Jun 06 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
jquery实现页面加载效果
Feb 21 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
js实现简易计算器功能
Oct 18 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
vue2.x 对象劫持的原理实现
Apr 19 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 Javascript
将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
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python编写万花尺图案实例
2021/01/03 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
会计主管岗位职责范文
2013/11/08 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
《长城》教学反思
2014/02/14 职场文书
詹天佑教学反思
2014/04/30 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
干部选拔任用方案
2014/05/26 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python