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 相关文章推荐
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
May 10 Javascript
js实现模糊匹配功能
Feb 15 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 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
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
Python读取网页内容的方法
2015/07/30 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
亚运会口号
2014/06/20 职场文书
大学迎新生标语
2014/10/06 职场文书
质检员岗位职责
2015/02/03 职场文书
活着观后感
2015/06/03 职场文书
汽车销售合同文本
2019/08/08 职场文书