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 文件的同步加载与异步加载实现原理
Dec 13 Javascript
jQuery 选择器详解
Jan 19 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
JavaScript的==运算详解
Jul 20 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
bootstrap table实现合并单元格效果
Dec 24 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
Python实时获取cmd的输出
2015/12/13 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
python中random模块详解
2021/03/01 Python
精灵市场:Pixie Market
2019/06/18 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
运动会四百米广播稿
2014/01/19 职场文书
酒店经理职责
2014/01/30 职场文书
公司拓展活动方案
2014/02/13 职场文书
教师节标语大全
2014/10/07 职场文书
民事二审代理词
2015/05/25 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
python中redis包操作数据库的教程
2022/04/19 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript