Bootstrap简单认识之Collapse组件

Bootstrap的Collapse组件用于实现内容的折叠效果,便于展示过多内容。它包括简介、样式和脚本三个方面。样式中,Bootstrap常设置transition时间为600ms,card类用于实现多个元素折叠的交互。脚本部分,Collapse组件可用于单个或多个元素的控制,通过不同函数实现展开和折叠,并影响其他同类元素。使用时需在外层添加特定包装,以便于js捕捉并实现交互效果。
摘要由CSDN通过智能技术生成

Collapse(内容折叠)组件

一、简介

此组件可以将一篇区域收起、展开,类似折叠的效果。主要用于内容过多时,将部分内容折叠。

二、样式
  1. 分析了这几个组件,发现Bootstrap喜欢将transition的持续时间设置为600ms
  2. 这个组件并没有什么特殊的样式,一共就几个:
.collapse {
  display: none;
  &.show {
    display: block;
  }
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  @include transition($transition-collapse);
}

而card类貌似是取代了之前的panel,所以这里要使用card类包裹折叠元素,才能实现多个同类元素折叠相互影响的效果。

三、脚本

作用

  • 如果是单个组件,那就是用于控制指定元素折叠
  • 如果是多个组件一起,即某个元素展开就让其他元素折叠
  • 除了上述功能方面的控制,还有部分针对屏幕阅读器的属性控制(这里就暂且不提了)

代码梗概

class Collapse {
  // 构造函数
  constructor(element, config) {
    // 正在 collapsing
    this._isTransitioning = false
    this._element         = element
    this._config          = this._getConfig(config)
    // 触发这个元素collapse的按钮
    this._triggerArray    = $.makeArray($(
      `[data-toggle="collapse"][href=
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值