全网整合营销服务商

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

免费咨询热线: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实现的下拉菜单手机端不能选择菜单项的原因附解决办法  # 链式  # 我就  # 就会  # 如果你  # 也有  # 有很多  # 网上  # 也很  # 给大家  # 也都  # 弹出  # 越大  # 自带  # 绑定  # 单击  # 大家多多  # 前先  # 移除  # 为空  # 很好用 


相关文章: 代刷网站制作软件,别人代刷火车票靠谱吗?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  建站主机选购指南与交易推荐:核心配置解析  如何制作算命网站,怎么注册算命网站?  如何在橙子建站中快速调整背景颜色?  建站之星代理如何获取技术支持?  建站VPS推荐:2025年高性能服务器配置指南  建站之星logo尺寸如何设置最合适?  高防服务器:AI智能防御DDoS攻击与数据安全保障  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过.red域名打造高辨识度品牌网站?  建站之星下载版如何获取与安装?  北京制作网站的公司,北京铁路集团官方网站?  网站制作企业,网站的banner和导航栏是指什么?  如何解决ASP生成WAP建站中文乱码问题?  如何通过NAT技术实现内网高效建站?  网站制作公司排行榜,四大门户网站排名?  海南网站制作公司有哪些,海口网是哪家的?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站与域名管理如何高效结合?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站主机选择指南:服务器配置与SEO优化实战技巧  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  ,网站推广常用方法?  如何在Tomcat中配置并部署网站项目?  如何高效完成自助建站业务培训?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何通过虚拟机搭建网站?详细步骤解析  如何基于云服务器快速搭建网站及云盘系统?  如何在企业微信快速生成手机电脑官网?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Swift中switch语句区间和元组模式匹配  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  建站之星如何防范黑客攻击与数据泄露?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何快速重置建站主机并恢复默认配置?  如何快速搭建高效服务器建站系统?  制作网站外包平台,自动化接单网站有哪些?  如何选择高效可靠的多用户建站源码资源?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  建站VPS选购需注意哪些关键参数?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  表情包在线制作网站免费,表情包怎么弄?  孙琪峥织梦建站教程如何优化数据库安全?  PHP正则匹配日期和时间(时间戳转换)的实例代码 

您的项目需求

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