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 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
防止动态加载JavaScript引起的内存泄漏问题
Oct 08 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
jQuery UI Autocomplete 体验分享
Feb 14 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
第六章之辅组类与响应式工具
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 if 想到的些问题
2008/03/22 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
Nginx实现反向代理
2017/09/20 Servers
php接口实现拖拽排序功能
2018/04/23 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
React组件的三种写法总结
2017/01/12 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python将数组n等分的实例
2019/12/02 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
Django中ORM的基本使用教程
2020/12/22 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
办公室文员岗位职责
2015/02/04 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
如何自己动手写SQL执行引擎
2021/06/02 MySQL
MySQL创建表操作命令分享
2022/03/25 MySQL