Bootstrap每天必学之折叠(Collapse)插件


Posted in Javascript onApril 25, 2016

折叠(Collapse)插件可以很容易地让页面区域折叠起来。无论您用它来创建折叠导航还是内容面板,它都允许很多内容选项。
如果您想要单独引用该插件的功能,那么您需要引用 collapse.js,或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。
一、用法
下表列出了折叠(Collapse)插件用于处理繁重的伸缩的 class:

Bootstrap每天必学之折叠(Collapse)插件

您可以通过以下两种方式使用折叠(Collapse)插件:

通过 data 属性:向元素添加 data-toggle="collapse" 和 data-target,自动分配可折叠元素的控制。data-target 属性接受一个 CSS 选择器,并会对其应用折叠效果。请确保向可折叠元素添加 class .collapse。如果您希望它默认情况下是打开的,请添加额外的 class .in。
为了向可折叠控件添加类似折叠面板的分组管理,请添加 data 属性 data-parent="#selector"。

通过 JavaScript:可通过 JavaScript 激活 collapse 方法,如下所示:
$('.collapse').collapse()

二、实例

通过点击可以折叠内容。
//基本实例

<button class="btn btn-primary" data-toggle="collapse"
data-target="#content">
 Bootstrap
</button>

<div class="collapse" id="content">
 <div class="well">
  Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由
  Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS/HTML 框架。目前,Bootstrap 最新版本为 3.0 。
 </div>
</div>

//手风琴折叠

<div class="panel-group" id="accordion">
 <div class="panel panel-default">
  <div class="panel-heading">

   <h4 class="panel-title"><a href="#collapseOne" data-toggle="collapse"
   data-parent="#accordion">点击我进行展示,再点击我进行折叠,第一部分</a></h4>
  </div>
  <div id="collapseOne" class="panel-collapse collapse in">
   <div class="panel-body">
    这里是第一部分。
   </div>
  </div>
 </div>

 <div class="panel panel-default">
  <div class="panel-heading">
   <h4 class="panel-title"><a href="#collapseTwo" data-toggle="collapse"
   data-parent="#accordion">点击我进行展示,再点击我进行折叠,第二部分</a></h4>
  </div>
  <div id="collapseTwo" class="panel-collapse collapse">
   <div class="panel-body">
    这里是第二部分。
   </div>
  </div>
 </div>

 <div class="panel panel-default">
  <div class="panel-heading">
   <h4 class="panel-title"><a href="#collapseThree" data-toggle="collapse"
   data-parent="#accordion">点击我进行展示,再点击我进行折叠,第三部分</a></h4>
  </div>
  <div id="collapseThree" class="panel-collapse collapse">
   <div class="panel-body">
    这里是第三部分。
   </div>
  </div>
 </div>
</div>

Bootstrap每天必学之折叠(Collapse)插件

//手风琴效果

$('#collapseOne, #collapseTwo,#collapseThree, #collapseFour').collapse({
 parent : '#accordion',
 toggle : false,
});

//手动调用

$('button').on('click', function() {
 $('#collapseOne').collapse({
  toggle : true,
 });
});

//collapse 方法还提供了三个参数:hide、show、toggle。

$('#collapseOne').collapse('hide');
$('#collapseTwo').collapse('show');
$('button').on('click', function() {
 $('#collapseOne').collapse('toggle');
});

Collapse 插件中事件有四种。

Bootstrap每天必学之折叠(Collapse)插件

//事件,其他雷同

$('#collapseOne').on('show.bs.collapse', function() {
 alert('当 show 方法调用时触发');
});

希望本文对大家学习Bootstrap折叠(Collapse)插件有所帮助,和启发。

Javascript 相关文章推荐
URL地址中的#符号使用说明
Feb 12 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
第六章之辅组类与响应式工具
Apr 25 #Javascript
第七章之菜单按钮图标组件
Apr 25 #Javascript
第九章之路径分页标签与徽章组件
Apr 25 #Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 #Javascript
第十章之巨幕页头缩略图与警告框组件
Apr 25 #Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 #Javascript
Bootstrap项目实战之子栏目资讯内容
Apr 25 #Javascript
You might like
php 禁止页面缓存输出
2009/01/07 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript cookies操作集合
2010/04/12 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
简单实现Python爬取网络图片
2018/04/01 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
PHP开发的一般流程
2013/08/13 面试题
C#面试题
2016/05/06 面试题
大学生最常用的自我评价
2013/12/07 职场文书
委托书怎么写
2014/07/31 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
pytorch 如何使用float64训练
2021/05/24 Python