地址:http://www.xue163.com/34/1220/340534.html
http://www.chinaz.com/web/2015/0413/398221.shtml
http://www.ziqiangxuetang.com/bootstrap/bootstrap-collapse-plugin.html
本文主要来学习一下JavaScript插件--折叠。完整教程可查看:Bootstrap3.0教程
过渡效果
关于过渡效果
对于简单的过渡效果,只需将transition.js和其它JS文件一起引入即可。如果你使用的是编译(或压缩)好的bootstrap.js文件,就无需再单独将其引入了。
What's inside
Transition.js是针对 is a basic helper for transitionEnd事件的一个基本助手工具,也是对CSS过渡效果的模拟。它被其它插件用来检测当前浏览器对CSS过渡效果是否支持。
折叠
对为支持折叠功能的组件,例如accordions和导航,赋予基本样式和灵活的支持。
插件依赖
折叠插件依赖过渡效果插件。
案例
使用折叠插件,通过扩展panel组件从而构建了一个简单的accordion组件。
先来看一下效果。
(点小图查看大图)
接下来看一下代码的实现。
<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>
(点小图查看大图)
用法
折叠插件通过几个简单的类来控制样式
.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>
来看一下上面的效果
(点小图查看大图)
方法
赋予页面元素可折叠功能。接受一个可选的object作为参数。
$("#demo").collapse({toggle: false})
这样元素在初始化的时候会是展开的。
1.collapse('toggle')展示或隐藏一个可折叠的页面元素。
2.collapse('show')展示一个可折叠页面元素。
3.collapse('hide')隐藏一个可折叠页面元素。
事件
Bootstrap中的折叠插件对外暴露了一组可以监听的事件。
(点小图查看大图)
$('#demo').on('hidden.bs.collapse', function () {
alert(1);
})
这样就为元素绑定了隐藏时的事件。完整教程可查看:Bootstrap3.0教程
注:相关网站建设技巧阅读请移步到建站教程频道。
相关推荐
主要介绍了Bootstrap3.0学习教程之JS折叠插件的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
bootstrap 3.0 完整版带帮助文档
Unify template bootstrap 3.0网页模板,一共有四十多个页面!不错的学习资料
一套最新版本的Bootstrap3.0后台管理模板,支持所有浏览器
前端流行框架bootstrap3.0,适合各种前端大气页面设置,对于不擅长css+html设计的开发人员,非常适合。
Metronic v1.5.2 –基于 Bootstrap3.0 的响应式后台管理模板 里面包含教材和文档
本文是Bootstrap3.0学习笔记的第一篇,主要介绍一些Bootstrap3.0的基础知识以及在网页中如何使用Bootstrap,并成功运行第一个hello world!
bootstrap3.0
将整个网站扒下来的可以离线查看 比较好的一个版本 预定义样式 Bootstrap3.0
非常不错的bootstrap3.0模板,可以参考。 http://iarouse.com/dist-flatify/v1.0.1/index.html#/dashboard
bootstrap-3.0是著名的前端框架,使用它可以快速制作出漂亮的响应式布局页面,压缩包中还附带有中文手册,方便查看
下载可以直接运行,一个完整的例子中包含bootstrap3.0里所有的组件和样式,真的非常实用, bootstrap2.x和3有一定的区别,而且现在网上好多教程都是bootstrap2.x的,下载前先看下你bootstrap的版本
ace admin template 1.3 bootstrap3.0 完整版 优秀的后台管理web框架; 基于bootstrap,jquery; 还带了些文档
UIButton-Bootstrap, 带有 Bootstrap 3.0样式的UIButton 正在查找用于 macOS的平面 NSButtons? 查看 FlatButton uibutton引导程序简单的UIButton类别,可以添加漂亮和平坦的Bootstrap 3.0按钮样式。无子类,无图像...
bootstrap-additions, Twitter Bootstrap 3.0 的CSS扩展工具包 BootstrapAdditions BootstrapAdditions是 TwitterBootstrap 3.0 的CSS扩展工具包。它是 AngularStrap v2发布工作的一个 spin 。文档和示
LLBootstrapButton - Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!
本文介绍了bootstrap中的表格类型,包括条纹状表格、带边框表格、鼠标悬停、紧缩表格、响应式表格,非常的简单实用,需要的小伙伴可以参考下
ThinkPHP 3.2.3+Bootstrap 3.0进销存系统 数据库文件在 \Public\Data目录下,安装配置就参考THINKPHP,技术小白不要下
今天我们整理了blacktie网站分享的高品质Bootstrap 3.0框架制作的主题模板,适合不同需求的网站,有虚拟名片、个人简历、个人网站、作品集展示等类型,我想这些会是设计师、插画师、自由职业者或者想要一个个人主页...