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 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 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
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
javascript函数式编程实例分析
2015/04/25 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
数据库专业英语
2012/11/30 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
美德少年事迹材料
2014/01/23 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
电视购物广告词
2014/03/19 职场文书
团日活动总结书
2014/05/08 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS