折叠菜单的效果,网上有很多的插件,比如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小时内与您取得联系。