Băng chuyền
Một thành phần trình chiếu để xoay vòng qua các phần tử — hình ảnh hoặc trang trình bày văn bản — giống như một băng chuyền.
Băng chuyền là một trình chiếu để xem xét một loạt nội dung, được xây dựng bằng các chuyển đổi CSS 3D và một chút JavaScript. Nó hoạt động với một loạt hình ảnh, văn bản hoặc đánh dấu tùy chỉnh. Nó cũng bao gồm hỗ trợ cho các điều khiển và chỉ báo trước đó / tiếp theo.
Trong các trình duyệt có hỗ trợ API khả năng hiển thị trang , băng chuyền sẽ tránh trượt khi trang web không hiển thị với người dùng (chẳng hạn như khi tab trình duyệt không hoạt động, cửa sổ trình duyệt được thu nhỏ, v.v.).
Xin lưu ý rằng các băng chuyền lồng nhau không được hỗ trợ và các băng chuyền nói chung không tuân thủ các tiêu chuẩn trợ năng.
Cuối cùng, nếu bạn đang xây dựng JavaScript của chúng tôi từ nguồn, thì nó yêu cầuutil.js
.
Băng chuyền không tự động chuẩn hóa kích thước trang chiếu. Do đó, bạn có thể cần sử dụng các tiện ích bổ sung hoặc các kiểu tùy chỉnh để kích thước nội dung một cách thích hợp. Mặc dù băng chuyền hỗ trợ các điều khiển và chỉ báo trước đó / tiếp theo, nhưng chúng không bắt buộc một cách rõ ràng. Thêm và tùy chỉnh khi bạn thấy phù hợp.
Lớp .active
cần được thêm vào một trong các trang chiếu nếu không băng chuyền sẽ không hiển thị. Ngoài ra, hãy đảm bảo đặt một id duy nhất trên các .carousel
điều khiển tùy chọn, đặc biệt nếu bạn đang sử dụng nhiều băng chuyền trên một trang. Các phần tử điều khiển và chỉ báo phải có một data-target
thuộc tính (hoặc href
cho các liên kết) khớp với id của .carousel
phần tử.
Đây là một băng chuyền chỉ có các trang trình bày. Lưu ý sự hiện diện của hình ảnh băng chuyền .d-block
và .w-100
trên băng chuyền để ngăn việc căn chỉnh hình ảnh mặc định của trình duyệt.
Thêm vào các điều khiển trước đó và tiếp theo:
Bạn cũng có thể thêm các chỉ số vào băng chuyền, cùng với các điều khiển.
Thêm chú thích vào trang trình bày của bạn một cách dễ dàng với .carousel-caption
phần tử bên trong bất kỳ .carousel-item
. Chúng có thể dễ dàng ẩn trên các khung nhìn nhỏ hơn, như hình dưới đây, với các tiện ích hiển thị tùy chọn . Chúng tôi ẩn chúng ban đầu với .d-none
và đưa chúng trở lại trên các thiết bị cỡ trung bình với .d-md-block
.
Thêm .carousel-fade
vào băng chuyền của bạn để tạo hiệu ứng cho các trang trình bày với hiệu ứng chuyển đổi mờ dần thay vì một trang chiếu.
Sử dụng các thuộc tính dữ liệu để dễ dàng kiểm soát vị trí của băng chuyền. data-slide
chấp nhận các từ khóa prev
hoặc next
thay đổi vị trí trang chiếu so với vị trí hiện tại của nó. Ngoài ra, sử dụng data-slide-to
để chuyển một chỉ mục trang trình bày thô vào băng chuyền data-slide-to="2"
, chuyển vị trí trang trình bày đến một chỉ mục cụ thể bắt đầu bằng 0
.
Thuộc data-ride="carousel"
tính được sử dụng để đánh dấu một băng chuyền là hoạt ảnh bắt đầu khi tải trang. Nó không thể được sử dụng kết hợp với khởi tạo JavaScript rõ ràng (thừa và không cần thiết) của cùng một băng chuyền.
Gọi băng chuyền theo cách thủ công với:
Các tùy chọn có thể được chuyển 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 nối tên tùy chọn vào data-
, như trong data-interval=""
.
Tên | Loại hình | Mặc định | Sự mô tả |
---|---|---|---|
khoảng thời gian | con số | 5000 | Khoảng thời gian để trì hoãn giữa việc tự động xoay một mục. Nếu sai, băng chuyền sẽ không tự động xoay vòng. |
bàn phím | boolean | thật | Liệu băng chuyền có phản ứng với các sự kiện bàn phím hay không. |
tạm ngừng | chuỗi | boolean | "bay lượn" | Nếu được đặt thành Trên các thiết bị hỗ trợ cảm ứng, khi được đặt thành |
dap xe | sợi dây | sai | Tự động phát băng chuyền sau khi người dùng xoay vòng mục đầu tiên theo cách thủ công. Nếu "băng chuyền", hãy tự động phát băng chuyền khi tải. |
bọc | boolean | thật | Cho dù băng chuyền sẽ quay vòng liên tục hay có các điểm dừng khó. |
Các phương thức và chuyển tiếp không đồng bộ
Tất cả các phương thức API là không đồng bộ và bắt đầu quá trình chuyển đổi . Chúng trở lại người gọi ngay sau khi quá trình chuyển đổi được bắt đầu nhưng trước khi quá trình chuyển đổi kết thúc . Ngoài ra, một lệnh gọi phương thức trên một thành phần chuyển tiếp sẽ bị bỏ qua .
Xem tài liệu JavaScript của chúng tôi để biết thêm thông tin.
Khởi tạo băng chuyền với một tùy chọn tùy chọn object
và bắt đầu quay vòng qua các mục.
Xoay qua các mục trong băng chuyền từ trái sang phải.
Ngăn băng chuyền đi qua các mặt hàng.
Xoay băng chuyền thành một khung cụ thể (dựa trên 0, tương tự như một mảng). Trả về cho người gọi trước khi mục đích được hiển thị (tức là trước khi slid.bs.carousel
sự kiện xảy ra).
Chuyển sang mục trước. Trả về cho người gọi trước khi mục trước đó được hiển thị (tức là trước khi slid.bs.carousel
sự kiện xảy ra).
Chuyển sang mục tiếp theo. Trả về cho người gọi trước khi mục tiếp theo được hiển thị (tức là trước khi slid.bs.carousel
sự kiện xảy ra).
Hủy băng chuyền của một phần tử.
Lớp băng chuyền của Bootstrap cho thấy hai sự kiện để kết nối vào chức năng băng chuyền. Cả hai sự kiện đều có các thuộc tính bổ sung sau:
direction
: Hướng băng chuyền đang trượt (một trong hai"left"
hoặc"right"
).relatedTarget
: Phần tử DOM đang được trượt vào vị trí như một mục đang hoạt động.from
: Chỉ mục của mục hiện tạito
: Chỉ mục của mục tiếp theo
Tất cả các sự kiện băng chuyền được kích hoạt tại chính băng chuyền (tức là tại <div class="carousel">
).
Loại sự kiện | Sự mô tả |
---|---|
slide.bs.carousel | Sự kiện này kích hoạt ngay lập tức khi slide phương thức thể hiện được gọi. |
slid.bs.carousel | Sự kiện này được kích hoạt khi băng chuyền đã hoàn thành quá trình chuyển đổi trang chiếu của nó. |
Thời lượng chuyển đổi của .carousel-item
có thể được thay đổi bằng $carousel-transition
biến Sass trước khi biên dịch hoặc các kiểu tùy chỉnh nếu bạn đang sử dụng CSS đã biên dịch. Nếu nhiều chuyển đổi được áp dụng, hãy đảm bảo rằng quá trình chuyển đổi được xác định trước (ví dụ transition: transform 2s ease, opacity .5s ease-out
:).