Bootstrap: Collapse collapse.js


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Giới thiệu

Sử dụng các style cơ sở và hỗ trợ một cách linh hoạt cho các thành phần collapsible như accordion hay thành điều hướng.

Tính phụ thuộc của plugin

Collapse yêu cầu plugin transition phải được tích hợp sẵn trong phiên bản Bootstrap của bạn.

Ví dụ về accordion

Sử dụng plugin collapse, chúng ta sẽ xây dựng một accordion đơn giản bằng cách mở rộng thành phần panel.

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 class="panel-group" id="accordion">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a 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">
        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-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-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>

Bạn cũng có thể sử dụng plugin mà không cần biết markup của accordion. Biến một nút thành một phần tử điều khiển, đi kích hoạt việc mở rộng hoặc thu gọn phần tử khác.

<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo">
  simple collapsible
</button>

<div id="demo" class="collapse in">...</div>

Cách sử dụng

Plugin collapse sử dụng một số ít các class để xử lý:

  • .collapse sử dụng để ẩn nội dung
  • .collapse.in sử dụng để hiển thị nội dung
  • .collapsing được thêm vào khi transition bắt đầu, và sẽ bị xóa bỏ khi transition kết thúc

Các class này nằm trong tập tin component-animations.less.

Thông qua các thuộc tính dữ liệu

Bạn chỉ cần thêm data-toggle="collapse" và data-target vào một phần tử mà bạn muốn biến nó về dạng collapsible. Thuộc tínhdata-target nhận giá trị là một selector như một phần tử đích . Hãy chắc chắn thêm class collapse vào phần tử collapsible. Nếu bạn muốn mặc định là mở, Hãy thêm class bổ sung in.

Để thêm bộ quản lý nhóm tương tự như accordion vào một collapsible control, hãy thêm vào thuộc tính data-parent="#selector". Hãy xem demo để hiểu rõ hơn.

Thông qua JavaScript

Bạn có thể kích hoạt bằng tay với:

$('.collapse').collapse()

Các tùy chọn

Các tùy chọn có thể được truyền vào thông qua các thuộc tính dữ liệu hoặc JavaScript. Đối với các thuộc tính dữ liệu, hãy thêm tên của tùy chọn vào sau data-, tương tự như data-parent="".

Tên Loại Mặc định Mô tả
parent selector false Nếu một selector được truyền vào thì toàn bộ các phần tử collapsible khác là con của phần tử cha được truyền vào ấy sẽ bị đóng lại khi phần tử này được mở ra. (tương tự như hoạt động của accordion - phụ thuộc vào class panel)
toggle boolean true Đóng/mở phần tử collapsible khi kích hoạt

Các phương thức

.collapse(options)

Biến nội dung của bạn thành một phần tử collapsible, nhận đầu vào là mộtobject tùy chọn.

$('#myCollapsible').collapse({
  toggle: false
})

.collapse('toggle')

Đóng/mở một phần tử collapsible.

.collapse('show')

Mở một phần tử collapsible.

.collapse('hide')

Đóng một phần tử collapsible.

Các sự kiện

Class collapse của Bootstrap cho phép một số sự kiện can thiệp vào tính năng collapse.

Loại sự kiện Mô tả
show.bs.collapse Sự kiện này xảy ra ngay khi phương thức show được gọi.
shown.bs.collapse Sự kiện này xảy ra khi một phần tử collapse đã được mở ra (đang chờ CSS transition kết thúc).
hide.bs.collapse Sự kiện này xảy ra ngay khi phương thức hide được gọi.
hidden.bs.collapse Sự kiện này xảy ra khi một phần tử collapse đã được đóng lại (đang chờ CSS transition kết thúc).
$('#myCollapsible').on('hidden.bs.collapse', function () {
  // do something…
})
» Tiếp: Carousel carousel.js
« Trước: Nút button.js
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!