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添加输出窗口的代码
Feb 07 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
echarts整合多个类似option的方法实例
Jul 10 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 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
长波知识介绍
2021/03/01 无线电
一个简洁的多级别论坛
2006/10/09 PHP
php MYSQL 数据备份类
2009/06/19 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
php 上传功能实例代码
2010/04/13 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php-app开发接口加密详解
2018/04/18 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
Javascript函数的参数
2015/07/16 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
企业法人代表授权委托书
2014/10/02 职场文书
北京天坛导游词
2015/02/12 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
Ruby处理CSV数据方法详解
2022/04/18 Ruby