`

Bootstrap3.0学习教程二十四:JS插件折叠(转帖)

阅读更多

地址: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教程

注:相关网站建设技巧阅读请移步到建站教程频道。

分享到:
评论

相关推荐

    bootstrap 3.0 完整版带帮助文档

    这个“Bootstrap 3.0 完整版带帮助文档”包含了所有你需要的资源,包括核心CSS和JS文件、组件、插件以及详尽的文档,使得开发者能够快速构建美观且适应各种设备的网站。 一、Bootstrap 3.0的核心特性: 1. 响应式...

    一套最新版本的Bootstrap3.0后台管理模板

    此外,Bootstrap还提供了强大的JavaScript插件,如carousel(轮播图)用于展示图片或内容,collapse(折叠)用于隐藏和显示内容,以及modal(模态对话框)用于弹出交互式窗口。这些插件通过简单的数据属性和事件处理...

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

    总结而言,Bootstrap 3.0的折叠插件是一个非常实用的工具,它能够帮助开发者快速地在页面上添加可交互的折叠内容区域,而无需编写复杂的JavaScript代码。它不仅提高了开发效率,而且确保了跨浏览器的一致性。开发者...

    bootstrap 3.0

    4. **JavaScript插件**:除了CSS,Bootstrap 3还包括了一系列基于jQuery的插件,如轮播图、模态对话框、折叠内容和标签页等。这些插件可以轻松实现动态效果,增强用户体验。 5. **可定制性**:Bootstrap 3允许...

    Bootstrap3.0预定义样式

    8. **JavaScript插件**:虽然本压缩包可能不包含JavaScript文件,但Bootstrap3.0提供了许多插件,如模态框(`modal`),下拉菜单(`dropdown`),轮播(`carousel`),折叠(`collapse`)等,它们通过添加特定的类名和少量...

    Unify template bootstrap 3.0网页模板

    4. **丰富的插件**:除了基础组件外,Bootstrap还提供了许多JavaScript插件,如滚动监听、日期选择器、轮播组件等,这些都可以通过简单的数据属性或JavaScript方法来启用。 5. **跨浏览器兼容性**:Bootstrap 3.0...

    Metronic v1.5.2 –基于 Bootstrap3.0 的响应式后台管理模板

    Metronic 模板深度利用了Bootstrap 3.0 的栅格系统、CSS样式、JavaScript插件,以及预定义的UI元素,使得开发人员可以快速构建美观且功能完善的后台界面。 2. **响应式设计**:响应式设计是Metronic的一大亮点,它...

    Bootstrap3.0

    4. **JavaScript插件**:Bootstrap3.0集成了多个JavaScript插件,如carousel(轮播图)、collapse(折叠内容)、tooltip(提示信息)和popover(弹出框)等,这些插件可以方便地通过数据属性或JavaScript方法启用。...

    ThinkPHP 3.2.3+Bootstrap 3.0进销存系统

    ThinkPHP 3.2.3+Bootstrap 3.0进销存系统 数据库文件在 \Public\Data目录下,安装配置就参考THINKPHP,技术小白不要下

    Bootstrap3.0学习笔记之入门篇

    Bootstrap3.0是该框架的一个重要版本,提供了一套完整的响应式布局、组件和插件,使开发者能够快速构建交互式的网页和应用。 Bootstrap的介绍: Bootstrap框架是由一个活跃的社区开发和维护的开源项目。它基于最新...

    bootstrap3.0,轮播图框架

    另外,`jquery.js`是jQuery库,它是Bootstrap JavaScript插件的基础,因为Bootstrap大量依赖jQuery来实现其功能。 2. **css** 文件夹:这里包含Bootstrap的CSS样式文件。主样式表`bootstrap.css`定义了框架的基本...

    最新国外极品后台管理系统模板ace admin v1.3,多种开发语言可用,HTML5+Bootstrap3.0源码.rar

    Ace Admin利用Bootstrap 3.0的强大功能,提供了多种布局选项、导航风格、表单元素、图表和数据展示组件,使得开发后台界面变得更加高效。 HTML5是现代网页标准,其核心在于增强了网页的语义性和可交互性。HTML5引入...

    bootstrap3.0

    5. **JavaScript插件**:除了基本的CSS样式,Bootstrap还提供了许多JavaScript插件,如模态对话框(Modal)、滚动监听(ScrollSpy)、下拉菜单(Dropdown)、工具提示(Tooltip)和弹出框(Popover)等,这些插件...

    Bootstrap3.0学习笔记之表格相关

    Bootstrap3.0是世界上最受欢迎的前端开发框架之一,它提供了丰富的预定义样式,使得构建美观且响应式的网页变得更加容易。本篇文章将详细讲解Bootstrap3.0中的表格组件,包括其不同类型的表格及其应用场景。 首先,...

    bootstrap3.0教程之排版详细使用教程(标题、页面主体、强调、缩略语等用法)

    Bootstrap 3.0 是一个流行的前端开发框架,它极大地简化了网页设计和开发流程。本教程专注于Bootstrap的排版功能,这些排版技巧基于HTML的基本标签,因此即使对初学者来说也较为易懂。我们将详细讲解以下几个方面: ...

    BootStrap 3.0 非常漂亮的后台模板框架

    总的来说,这个后台模板框架利用Bootstrap 3.0的栅格系统、响应式设计、组件和JavaScript插件,构建了一个功能完备、视觉上吸引人的后台管理界面。开发者可以快速地基于这些预设的模板和组件来开发项目,减少重复...

    后台管理框架模板AdminLTE + bootstrap3.0.rar

    1. **Bootstrap 3.0**:Bootstrap是Twitter推出的一个用于前端开发的开源工具集,它提供了栅格系统、响应式布局、预定义的CSS样式和JavaScript插件。Bootstrap 3.0版本在设计上更注重移动优先,具有更好的响应式效果...

    Flatify_Bootstrap3.0_模板

    《Flatify Bootstrap3.0模板:打造高效后台管理界面》 Bootstrap 3.0,作为全球最流行的前端框架之一,以其强大的灵活性、响应式设计和丰富的组件库深受开发者喜爱。"Flatify" 是基于Bootstrap 3.0的一款精心设计的...

    AXURE bootstrap元件库3.0

    2. **可重用组件**:Bootstrap包含一系列预定义的CSS样式和JavaScript插件,如导航条、按钮、下拉菜单、模态框等。这些组件在AXURE的Bootstrap元件库3.0中都可以找到,可以直接拖放到原型中,极大地提高了设计效率。...

Global site tag (gtag.js) - Google Analytics