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