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

2025-09-07

本文主要为大家详细介绍了slidetoggle+slideup实现手机端折叠菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

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

HTML部分:


  • 绿色校园
    1. 篮球场
    2. 篮球场
    3. 篮球场
    4. 篮球场
    5. 篮球场
  • 绿色校园
    1. 篮球场
    2. 篮球场
    3. 篮球场
    4. 篮球场
    5. 篮球场
    6. 篮球场
  • 绿色校园
    1. 篮球场
    2. 篮球场
    3. 篮球场
    4. 篮球场
    5. 篮球场
    6. 篮球场

CSS部分:


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();//调用

效果如下:

相关推荐:

浅析jquery中的toggle与slideToggle的区别

jquery隐藏、显示事件and提示callback、淡入淡出fadeToggle、滑入滑出slideToggle、动画animate停止动画stop

JQury slideToggle闪烁问题及解决办法

标签: slidetoggle

本文地址:https://www.lifejia.cn/news/207329.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)