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 相关文章推荐
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
理解JavaScript事件对象
Jan 25 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
jQuery无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
JS实现密码框效果
Sep 10 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
正则表达式语法
2006/10/09 Javascript
php流量统计功能的实现代码
2012/09/29 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP数组操作类实例
2015/07/11 PHP
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Python二维码生成识别实例详解
2019/07/16 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
2014基层党员批评与自我批评范文
2014/09/24 职场文书
六一儿童节标语
2014/10/08 职场文书
2015年采购部工作总结
2015/04/23 职场文书
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL
利用Redis实现点赞功能的示例代码
2022/06/28 Redis
Python实现聚类K-means算法详解
2022/07/15 Python