Bootstrap 折叠(Collapse)插件用法实例详解


Posted in Javascript onJune 01, 2016

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。下面通过本文给大家介绍Bootstrap 折叠(Collapse)插件用法实例,一起看看吧!

折叠(Collapse)插件可以很容易地让页面区域折叠起来。无论您用它来创建折叠导航还是内容面板,它都允许很多内容选项。

如果您想要单独引用该插件的功能,那么您需要引用 collapse.js。同时,也需要在您的 Bootstrap 版本中引用 Transition(过渡)插件。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。

您可以使用折叠(Collapse)插件:

创建可折叠的分组或折叠面板(accordion),如下所示:

<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 折叠面板</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseOne">
点击我进行展开,再次点击我进行折叠。第 1 部分
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
vice lomo.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseTwo">
点击我进行展开,再次点击我进行折叠。第 2 部分
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
vice lomo.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseThree">
点击我进行展开,再次点击我进行折叠。第 3 部分
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
vice lomo.
</div>
</div>
</div>
</div>
</body>
</html>

结果如下所示:

Bootstrap 折叠(Collapse)插件用法实例详解

data-toggle="collapse" 添加到您想要展开或折叠的组件的链接上。

href data-target 属性添加到父组件,它的值是子组件的 id。

data-parent 属性把折叠面板(accordion)的 id 添加到要展开或折叠的组件的链接上。

创建不带 accordion 标记的简单的可折叠组件(collapsible),如下所示:

<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 简单的可折叠组件</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<button type="button" class="btn btn-primary" data-toggle="collapse" 
data-target="#demo">
简单的可折叠组件
</button>
<div id="demo" class="collapse in">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
vice lomo.
</div>
</body>
</html>

结果如下所示:

Bootstrap 折叠(Collapse)插件用法实例详解

正如您在实例中看到的,我们创建了一个可折叠的组件,与折叠面板(accordion)不同,我们没有添加属性 data-parent。

用法

下表列出了折叠(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()

选项

有一些选项是通过 data 属性或 JavaScript 来传递的。下表列出了这些选项:

Bootstrap 折叠(Collapse)插件用法实例详解

方法

下面是一些折叠(Collapse)插件中有用的方法:

Bootstrap 折叠(Collapse)插件用法实例详解

实例

下面的实例演示了方法的用法:

<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 折叠(Collapse)插件方法</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseOne">
点击我进行展开,再次点击我进行折叠。第 1 部分--hide 方法
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred 
nesciunt sapiente ea proident. Ad vegan excepteur butcher vice 
lomo.
</div>
</div>
</div>
<div class="panel panel-success">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseTwo">
点击我进行展开,再次点击我进行折叠。第 2 部分--show 方法
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred 
nesciunt sapiente ea proident. Ad vegan excepteur butcher vice 
lomo.
</div>
</div>
</div>
<div class="panel panel-info">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseThree">
点击我进行展开,再次点击我进行折叠。第 3 部分--toggle 方法
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred 
nesciunt sapiente ea proident. Ad vegan excepteur butcher vice 
lomo.
</div>
</div>
</div>
<div class="panel panel-warning">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseFour">
点击我进行展开,再次点击我进行折叠。第 4 部分--options 方法
</a>
</h4>
</div>
<div id="collapseFour" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred 
nesciunt sapiente ea proident. Ad vegan excepteur butcher vice 
lomo.
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(function () { $('#collapseFour').collapse({
toggle: false
})});
$(function () { $('#collapseTwo').collapse('show')});
$(function () { $('#collapseThree').collapse('toggle')});
$(function () { $('#collapseOne').collapse('hide')});
</script> 
</body>
</html>

结果如下所示:

Bootstrap 折叠(Collapse)插件用法实例详解

事件

下表列出了折叠(Collapse)插件中要用到的事件。这些事件可在函数中当钩子使用。

Bootstrap 折叠(Collapse)插件用法实例详解

实例

下面的实例演示了事件的用法:

<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例 - 折叠(Collapse)插件事件</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel-group" id="accordion">
<div class="panel panel-info">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" 
href="#collapseexample">
点击我进行展开,再次点击我进行折叠。--shown 事件
</a>
</h4>
</div>
<div id="collapseexample" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
cred nesciunt sapiente ea proident. 
Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(function () { 
$('#collapseexample').on('show.bs.collapse', function () {
alert('嘿,当您展开时会提示本警告');})
});
</script> 
</body>
</html>

结果如下所示:

Bootstrap 折叠(Collapse)插件用法实例详解

以上所述是小编给大家介绍的Bootstrap 折叠(Collapse)插件用法实例详解的相关内容,希望对大家有所帮助!

Javascript 相关文章推荐
angularjs实现与服务器交互分享
Jun 24 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 #Javascript
JS未跨域操作iframe里的DOM
Jun 01 #Javascript
jQuery实现的简单分页示例
Jun 01 #Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 #Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 #Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 #Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 #Javascript
You might like
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
VueJs组件之父子通讯的方式
2018/05/06 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Django实现学生管理系统
2019/02/26 Python
python中必要的名词解释
2019/11/20 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
pandas apply多线程实现代码
2020/08/17 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
mysql事务隔离级别详情
2021/10/24 MySQL
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL