点此查看 所有教程、项目、源码导航

本文目录

  • 1. 概述
  • 2. 折叠面板
  • 3. 折叠面板导航
  • 4. 小结

1. 概述

上一篇我们讲述了折叠插件的用法,可以将任意的div元素包含的内容进行动态的折叠/显示操作。

本篇来讲述折叠中的两个特例,即折叠面板、折叠面板导航。

2. 折叠面板

折叠面板是将折叠效果应用于多个面板,从而在某一时间至多显示其中一个面板的控件。

折叠面板实现稍微有些复杂,接下来我们来详细描述下:

第1步,我么定义折叠面板div元素,并为其命名,需要特别注意panel-group类,表示多个面板的集合,即我们要创建的折叠面板。

<div class="panel-group" id="panel-container">
</div>

第2步,添加第一个面板的头部,注意头部包含折叠按钮,根据我们对折叠按钮的理解,当点击折叠按钮时,id为poem的元素会切换显示状态。另外还需要注意使用data-parent属性关联到父元素。

                 <div class="panel panel-default"><div class="panel-heading"><div class="panel-title h4"><a data-toggle="collapse" data-parent="#panel-container" href="#poem1">春晓</a></div></div></div>

第3步,添加折叠部分,通过panel-collaspse设置面板,通过collapse in将元素设置为折叠元素且默认显示(in)。

             <div class="panel-group" id="panel-container"><div class="panel panel-default"><div class="panel-heading"><div class="panel-title h4"><a data-toggle="collapse" data-parent="#panel-container" href="#poem1">春晓</a></div></div><div id="poem1" class="panel-collapse collapse in"><div class="panel-body">春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。</div></div></div></div>

第4步,添加第二个面板,注意其折叠部分默认不显示,即不添加in类。

             <div class="panel-group" id="panel-container"><div class="panel panel-default"><div class="panel-heading"><div class="panel-title h4"><a data-toggle="collapse" data-parent="#panel-container" href="#poem1">春晓</a></div></div><div id="poem1" class="panel-collapse collapse in"><div class="panel-body">春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。</div></div></div><div class="panel panel-default"><div class="panel-heading"><div class="panel-title h4"><a data-toggle="collapse" data-parent="#panel-container" href="#poem2">鹅</a></div></div><div id="poem2" class="panel-collapse collapse"><div class="panel-body">鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。</div></div></div></div>

这样就可以了,具体效果如下:

3. 折叠面板导航

在折叠面板中,还有一个比较常用的存在,即折叠面板的导航。默认情况下菜单可以折叠,当点击时弹出其子菜单。

只需要将panel-body部分替换为list-group列表组即可。

             <div class="panel-group" id="main-menu"><div class="panel panel-default"><div class="panel-heading"><div class="panel-title h4"><a data-toggle="collapse" data-parent="#main-menu" href="#menu1">菜单1</a></div></div><div id="menu1" class="panel-collapse collapse in"><ul class="list-group"><li class="list-group-item">菜单1-1</li><li class="list-group-item">菜单1-2</li></ul></div></div><div class="panel panel-default"><div class="panel-heading"><div class="panel-title h4"><a data-toggle="collapse" data-parent="#main-menu" href="#menu2">菜单2</a></div></div><div id="menu2" class="panel-collapse collapse"><ul class="list-group"><li class="list-group-item">菜单2-1</li><li class="list-group-item">菜单2-2</li></ul></div></div></div>

具体效果如下:

4. 小结

折叠面板、折叠面板导航综合之前折叠插件、面板插件、列表组相关的技术,还是比较难的。

但是其实大家无需死记硬背,再使用时临时上网查询其用法即可,拿来修改即用。

零基础Bootstrap入门教程(25)--折叠面板、折叠面板导航相关推荐

  1. 零基础Bootstrap入门教程(0)--教程背景与目录

    点此查看 所有教程.项目.源码导航 本文目录 1. 背景 2. 教程目录 3. 源码下载 1. 背景 在学习完成HTML/CSS/JS/jQuery零基础入门教程后,自然而然我们要进入Bootstra ...

  2. 零基础Bootstrap入门教程(16)--模态框

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 模态框样式 3. 按钮直接关联模态框 4. 通过JS方法打开/关闭模态框 5. 调整大小 6. 动画效果 7. 小结 1. 概述 模态框 ...

  3. 零基础Bootstrap入门教程(26)–轮播的实现

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 基本轮播 3. 添加轮播指示器 4. 添加轮播控件 5. 小结 1. 概述 要想从头到尾来实现一个比较好看且稳定的轮播控件,还是有一定难 ...

  4. 零基础Bootstrap入门教程(4)--开发标准的响应式网页

    点此查看 所有教程.项目.源码导航 本文目录 1. 背景 2. 创建标准HTML5页面 3. 添加响应式内容 4. 小结 1. 背景 响应式网页指的是可以在不同尺寸/分辨率设备下都可以运行良好的网页, ...

  5. 零基础Bootstrap入门教程(9)--使用表单控件

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 基本输入控件 3. 调整表单控件的大小 4. 表单控件的特殊用法 4.1 单选框用法 4.2 复选框用法 5. 小结 1. 概述 表单控 ...

  6. 零基础SSM入门教程(0)--教程背景与目录

    点此查看 零基础JavaWeb全栈文章目录及源码下载 1. 背景 本教程的出发点是写一个比较条理,比较全面的SSM系列教程,首先造福自己.理顺自己的知识体系,然后也造福大众,因为网上现存的资源相对比较 ...

  7. 【PR】零基础快速入门教程

    [PR]零基础快速入门教程 PR(Premiere)能做什么? PR欢迎界面及新建项目 工作区及窗口说明 导入文件 建立序列 视频剪辑 添加字幕 导出视频 使用软件:Premiere2020 新年卷起 ...

  8. 零基础CSS入门教程(1)–初识CSS

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. HTML与CSS区别 3. CSS有哪些功能 4. 如何学习CSS 1. 前言 学习CSS是离不开HTML的,HTML是CSS的基础,如 ...

  9. 零基础JavaScript入门教程(1)–走进JavaScript的世界

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. JS的历史 3. JS的地位 4. JS与HTML.CSS的区别 5. JS是真正的编程语言 6. JS的组成部分 7. 小结 1. 前 ...

最新文章

  1. 2019,不可错过的NLP“高光时刻”
  2. TStringList 常用操作
  3. python开课吧官网_开课吧老师详解 学Python真的可以帮助提高办公效率吗
  4. java 线程---成员变量与局部变量
  5. Android服务之Service(其一)
  6. simpack导入实际线路激励
  7. Acwing第 10 场周赛【未完结】
  8. Object.wait()与Object.notify()的用法
  9. 几个基本概念辨析:流敏感,路径敏感和上下文敏感
  10. 使用Spring RestTemplate和Super类型令牌消费Spring-hateoas Rest服务
  11. python contains类似函数_01--实际工作中,python基础理念和数据处理
  12. OFD文件结构--Signatures.xml
  13. 东软刘积仁:软件已从高科技领域变成大众消费品
  14. mysql suoyin 和锁_mysql 索引和锁
  15. webstorm 主题 配色
  16. 化学到底是不是一个好专业?该不该转行?————试图以此文终结所有相关讨论...
  17. 什么是遥远的相似性?
  18. 英语四级和计算机二级考试时间安排,计算机二级考试时间一年几次呢
  19. mysql wating for_MySQL:关于Wating for Slave workers to free pending events等待
  20. 如何用matlab解异或方程,Matlab-6:解非线性方程组newton迭代法

热门文章

  1. 分布式系统:概念,优缺点,架构,路线,设计,原理,演变,主流框架,工具,可靠性,问题,技术联系,总结,定制
  2. 苹果手机如何关闭自动续费_微信支付宝一键关闭自动续费
  3. 汇总现阶段reid方面一些SOTA的paper。
  4. 基于于berkeleydb+qt的智能语音电话薄管理系统
  5. Android屏幕适配之百分比布局LinearLayout、RelativeLayout、FrameLayout
  6. 【偷鸡系列】华为OD机试 :找终点
  7. Fitbit被谷歌21亿美元收购 品牌启用英文域名Fitbit.com
  8. 【Android】用Cubism 2制作自己的Live2D——官方App样例源码学习(4)!
  9. 是计算机程序设计语言的是,计算机设计语言
  10. 新概念二册 Lesson 18 He often does this!他经常干这种事! ( have的用法)