全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

slideToggle+slideup实现手机端折叠菜单效果

折叠菜单的效果,网上有很多的插件,比如bootstrap的 Collapse ,很好用也很简单,但是如果你使用的不是bootstrap框架,就会造成很多不必要的麻烦,比如默认样式被修改,代码冗余等等,一般网上也有很多基于jQuery的插件,但是也都过于繁琐,今天我就给大家说下,使用jQuery自带的函数,实现这种效果,话不多少,直接上代码:

HTML部分:

<div class="box">
  <!-- 内容-->
  <ul class="inner">
    <li class="inner_title">绿色校园<span></span></li>
    <ol class="inner_style">
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
    </ol>
    <li class="inner_title">绿色校园<span></span></li>
    <ol class="inner_style">
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
    </ol>
    <li class="inner_title">绿色校园<span></span></li>
    <ol class="inner_style">
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
      <li>篮球场</li>
    </ol>
  </ul>
</div>

CSS部分:

<style>
  body{
    background: #dddddd;
  }
  .inner{
    background: #fff;
    width: 100%;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .inner .inner_title{
    background-color: #fff;
    width: 100%;
    padding: 0 2.5%;
    border-bottom: 1px solid #efefef;
    color: #343434;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    position: relative;
  }
  .inner .inner_title span{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    right: 6%;
    background: url("images/arow_left.png") no-repeat center;
  }
  .inner .inner_title.active{
    color: #4db780;
  }
  .inner .inner_title.active span{
    background: url("images/arow_down.png") no-repeat center;
  }
  /*弹出的二级分类处理*/
  .inner .inner_style{
    margin: 0;
    list-style: none;
    width: 100%;
    background-color: #efefef;
    overflow: hidden;
    padding: 15px 3%;
  }
  .inner .inner_style li{
    float: left;
    color: #333;
    font-size: 14px;
    width: 21%;
    text-align: center;
    line-height: 30px;
    margin-right: 5%;
  }
</style>

js部分(记得引入jQuery):

<script>
  /**处理折叠效果**/
  (function ($) {
    $.fn.Fold = function (options) {
      //默认参数设置
      var settings = {
        speed: 300 //折叠速度(值越大越慢)
      }
      //不为空则合并参数
      if (options)
        $.extend(settings, options);

      //遵循链式原则
      return this.each(function () {
        //为每个li元素绑定点击事件
        $("> li", this).each(function () {
          $(this).bind("click", function () {
            //单击之前先判断当前菜单是否折叠
            if($(this).hasClass('active')){//折叠状态
              $(".inner ol").slideUp('500');//使用slideup()折叠其他选项
              $(this).removeClass('active');//移除选中样式
            }else{//打开状态
              $(this).siblings('li').removeClass('active');
              $(".inner ol").slideUp('500');//使用slideup()折叠其他选项
              $(this).addClass('active')//添加选中样式
              $(this).next("ol").slideToggle(settings.speed);
            }
          });
        });
        //默认折叠
        $("> ol", this).hide();
      });
    }
  })(jQuery);
  $(".inner").Fold();//调用
</script>

效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# slideToggle  # slideup  # 手机端  # 折叠菜单  # CSS+jQuery实现简单的折叠菜单  # 基于jQuery实现简单的折叠菜单效果  # jQuery实现有动画淡出效果的二级折叠菜单代码  # jQuery采用连缀写法实现的折叠菜单效果  # jQuery实现的简单折叠菜单(折叠面板)效果代码  # jQuery制作效果超棒的手风琴折叠菜单  # 基于JQuery的简单实现折叠菜单代码  # 基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法  # 链式  # 我就  # 就会  # 如果你  # 也有  # 有很多  # 网上  # 也很  # 给大家  # 也都  # 弹出  # 越大  # 自带  # 绑定  # 单击  # 大家多多  # 前先  # 移除  # 为空  # 很好用 


相关文章: 如何通过PHP快速构建高效问答网站功能?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  安徽网站建设与外贸建站服务专业定制方案  北京制作网站的公司,北京铁路集团官方网站?  建站之星代理商如何保障技术支持与售后服务?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  行程制作网站有哪些,第三方机票电子行程单怎么开?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何通过远程VPS快速搭建个人网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何用PHP快速搭建高效网站?分步指南  如何选购建站域名与空间?自助平台全解析  如何通过西部数码建站助手快速创建专业网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在服务器上配置二级域名建站?  魔方云NAT建站如何实现端口转发?  如何零基础开发自助建站系统?完整教程解析  建站主机服务器选型指南与性能优化方案解析  详解jQuery停止动画——stop()方法的使用  教程网站设计制作软件,怎么创建自己的一个网站?  宝塔建站后网页无法访问如何解决?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何通过云梦建站系统实现SEO快速优化?  如何在Windows服务器上快速搭建网站?  建站10G流量真的够用吗?如何应对访问高峰?  如何通过VPS建站实现广告与增值服务盈利?  建站之星Pro快速搭建教程:模板选择与功能配置指南  ,石家庄四十八中学官网?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何在阿里云服务器自主搭建网站?  焦点电影公司作品,电影焦点结局是什么?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何在万网主机上快速搭建网站?  如何在新浪SAE免费搭建个人博客?  宿州网站制作公司兴策,安徽省低保查询网站?  如何通过商城免费建站系统源码自定义网站主题?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  实例解析angularjs的filter过滤器  兔展官网 在线制作,怎样制作微信请帖?  如何快速生成高效建站系统源代码?  如何基于云服务器快速搭建个人网站?  如何快速搭建高效WAP手机网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  C#如何在一个XML文件中查找并替换文本内容  广州商城建站系统开发成本与周期如何控制?  建站之家VIP精选网站模板与SEO优化教程整合指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。