Bootstrap3.0学习教程之JS折叠插件


Posted in Javascript onMay 27, 2016

过渡效果

关于过渡效果

对于简单的过渡效果,只需将transition.js和其它JS文件一起引入即可。如果你使用的是编译(或压缩)好的bootstrap.js文件,就无需再单独将其引入了。

What's inside

Transition.js是针对 is a basic helper for transitionEnd事件的一个基本助手工具,也是对CSS过渡效果的模拟。它被其它插件用来检测当前浏览器对CSS过渡效果是否支持。

折叠

对为支持折叠功能的组件,例如accordions和导航,赋予基本样式和灵活的支持。

插件依赖

折叠插件依赖过渡效果插件。

案例

使用折叠插件,通过扩展panel组件从而构建了一个简单的accordion组件。

先来看一下效果。

Bootstrap3.0学习教程之JS折叠插件

接下来看一下代码的实现。

<div class="container" style="margin-top:140px;">
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> Collapsible Group Item </a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> Collapsible Group Item #2 </a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> Collapsible Group Item #3 </a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div>
</div>
</div>
</div>
</div>

第一步:首先最外面那层panel-group这层下面包括几个小组。

第二步:看一下几个简单的组

<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> Collapsible Group Item #1 </a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
</div>
</div>
</div>

通过代码也比较清楚的可以看出一个panel的结构。

panel-header和pandl-body,然后panel-header里面可以包含标题,链接。通过链接和panel-body相连。

第三步:你可以发现在panel-group中有一个id="accordion",然后下面每个标题下链接中有个data-parent="#accordion"。

如果去掉的话,那么效果就是点击其他链接后,原来的panel并不会再缩起来了。

你可以通过另一个方式来展示折叠的效果。

<div class="container" style="margin-top:140px;">
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"> simple collapsible </button>
<div id="demo" class="collapse in">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.</div>

Bootstrap3.0学习教程之JS折叠插件

用法

折叠插件通过几个简单的类来控制样式

.collapse 隐藏内容

.collapse in 显示内容

.collapsing。 It is added when the transition starts, and removed when it finishes意思大概可能就是折叠被添加后过渡效果就有了,然后如果被移除了它就结束了。

通过data属性

仅仅通过向页面元素添加data-toggle="collapse" 和data-target就可以为其赋予控制可折叠页面元素的能力。data-target属性接受一个CSS选择器作为其控制对象。请确保为可折叠页面元素添加collapse class。如果你希望可折叠页面元素的默认状态是展开的,请添加in class。

为了给一组可折叠页面元素添加控制器,添加data-parent="#selector"即可。请参考上面的例子即可。

通过JavaScript

<button type="button" class="btn btn-danger" onClick="Open()">打开</button>
<button type="button" class="btn btn-danger" onClick="Hide()">折叠</button>
<div id="demo" class="collapse in">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.</div>
<div class="panel-group" id="accordion" style="margin-top:240px;">
<script type="text/javascript">
$(function(){
$("#demo").collapse({ toggle: false })
})
function Open(){
$("#demo").collapse("show");
}
function Hide(){
$("#demo").collapse("hide");
}
</script>

来看一下上面的效果

Bootstrap3.0学习教程之JS折叠插件

方法

赋予页面元素可折叠功能。接受一个可选的object作为参数。

$("#demo").collapse({toggle: false})

这样元素在初始化的时候会是展开的。

1.collapse('toggle')展示或隐藏一个可折叠的页面元素。

2.collapse('show')展示一个可折叠页面元素。

3.collapse('hide')隐藏一个可折叠页面元素。

事件

Bootstrap中的折叠插件对外暴露了一组可以监听的事件。

Bootstrap3.0学习教程之JS折叠插件

$('#demo').on('hidden.bs.collapse', function () {
alert(1);
})

这样就为元素绑定了隐藏时的事件。

Javascript 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
代码生成器 document.write()
Apr 15 Javascript
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
AngularJS转换响应内容
Jan 27 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
学习vue.js计算属性
Dec 03 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 #Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 #Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
May 27 #Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 #Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 #Javascript
Bootstrap安装环境配置教程分享
May 27 #Javascript
Bootstrap布局方式详解
May 27 #Javascript
You might like
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
PHP编程函数安全篇
2013/01/08 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
js键盘事件的keyCode
2014/07/29 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
python中循环语句while用法实例
2015/05/16 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python中反射和描述器总结
2018/09/23 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
职高毕业生自我鉴定
2013/10/21 职场文书
简历的自荐信
2013/12/19 职场文书
2016年党员承诺书范文
2016/03/24 职场文书