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 相关文章推荐
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 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
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python实现狄克斯特拉算法
2019/01/17 Python
python实现大转盘抽奖效果
2019/01/22 Python
python是怎么被发明的
2020/06/15 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
化工工艺设计求职信
2014/06/25 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
学习三严三实心得体会
2014/10/13 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python