Bootstrap创建可折叠的组件


Posted in Javascript onFebruary 23, 2016

本文将学习如何通过Bootstrap创建可折叠的组件,具体内容如下
什么是必需的
您必须引用 jquery.js 和 bootstrap-collapse.js - 这两个 JavaScript 文件都位于 docs/assets/js 文件夹内。
您可以在不编写大量 JavaScript 或者不调用 JavaScript 的情况下创建可折叠的组件。
实例
第一个实例演示如何不调用 JavaScript 创建可折叠的组件。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <title>collapsible example</title>
 <link href="../twitter-bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet" type="text/css" />

</head>
<body>
 <div class="container-fluid">
 <div class="accordion" id="accordion2">
  <div class="accordion-group">
  <div class="accordion-heading">
  <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
   Click me to exapand. Click me again to collapse. Part I.
  </a>
  </div>
  <div id="collapseOne" class="accordion-body collapse" style="height: 0px; ">
  <div class="accordion-inner">
   Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </div>
  </div>
  </div>
  <div class="accordion-group">
  <div class="accordion-heading">
  <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
   Click me to exapand. Click me again to collapse. Part II.
  </a>
  </div>
  <div id="collapseTwo" class="accordion-body collapse">
  <div class="accordion-inner">
   Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </div>
  </div>
  </div>
  <div class="accordion-group">
  <div class="accordion-heading">
  <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree">
   Click me to exapand. Click me again to collapse. Part III.
  </a>
  </div>
  <div id="collapseThree" class="accordion-body collapse">
  <div class="accordion-inner">
   Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </div>
  </div>
  </div>
  </div>
 </div>
 <script type="text/javascript" src="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/js/jquery.js"></script>
 <script type="text/javascript" src="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/js/bootstrap-collapse.js"></script>
</body>
</html>

解释
这里有三点需要注意。第一,添加 data-toggle="collapse" 到您要点击的链接上,用来展开或折叠组件。
第二,添加一个 href 或一个 data-target 属性到父组件,它的值为子组件的 id。
第三,添加一个 data-parent 属性用来创建手风琴式的效果。data-parent 属性的值与主容器 div (保存整个手风琴组件)的 id 属性的值相同。如果您想要创建一个简单的折叠组件,不需要像手风琴那么复杂,就不需要添加这个属性。
实例
第二个实例演示如何创建简单的可折叠组件。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <title>collapsible via JavaScript example</title>
 <link href="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="myCollapsibleExample"><a href="#demo" data-toggle="collapse">Click me to expand and click me again to collapse.</a></div>
<div id="demo" class="collapse">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe.
</div>
<script type="text/javascript" src="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/js/jquery.js"></script>
<script type="text/javascript" src="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/js/bootstrap-collapse.js"></script>
</body>
</html>

通过 JavaScript 调用
您可以使用下面的代码来通过 JavaScript 触发折叠。

$(".collapse").collapse()

选项、方法和事件
这里有一些通过 Bootstrap Collapsible JavaScript 插件使用的选项、方法、事件。具体如下所示:
选项
parent:值的类型为 Selector。默认值为 false。当父元素显示时,父元素下所有的可折叠元素是关闭的。
toggle:值的类型为 Boolean。默认值为 true。当被调用时,切换所有的可折叠元素。
toggle:值的类型为 Boolean。默认值为 true。当被调用时,切换所有的可折叠元素。
方法
.collapse(options):触发可折叠内容。接受一个可选的 option 对象。
.collapse('toggle'):展示或隐藏一个可折叠的页面元素。
.collapse('show'):展示一个可折叠的页面元素。
.collapse(hide):隐藏一个可折叠的页面元素。
事件
show:当 show 实例方法被调用之后,此事件被立即触发。
shown:当可折叠页面元素显示出来之后(同时 CSS 过渡效果也已执行完毕),此事件被触发。
hide:当 hide 实例方法被调用之后,此事件被立即触发。
hidden:当可折叠页面元素向用户隐藏之后(同时 CSS 过渡效果也已执行完毕),此事件被触发。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
Angular2+如何去除url中的#号详解
Dec 20 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 Javascript
Vue基础配置讲解
Nov 29 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 #Javascript
Web开发必知Javascript技巧大全
Feb 23 #Javascript
JQUERY表单暂存功能插件分享
Feb 23 #Javascript
JavaScript简单实现鼠标移动切换图片的方法
Feb 23 #Javascript
jQuery实现返回顶部功能
Feb 23 #Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 #Javascript
理解javascript定时器中的单线程
Feb 23 #Javascript
You might like
php 生成文字png图片的代码
2011/04/17 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
往光标所在位置插入值的js代码
2013/09/22 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
使用Scrapy爬取动态数据
2018/10/21 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python 实现屏幕录制示例
2019/12/23 Python
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
学期自我评价
2014/01/27 职场文书
要账委托书范本
2014/09/15 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
flex弹性布局详解
2022/03/20 HTML / CSS