Làm thế nào nó hoạt động
Trước khi bắt đầu với thành phần phương thức Bootstrap, hãy chắc chắn đọc những điều sau đây vì các tùy chọn menu của chúng tôi gần đây đã thay đổi.
- Các phương thức được xây dựng với HTML, CSS và JavaScript. Họ đã định vị mọi thứ khác trong tài liệu và xóa cuộn từ
3 để thay vào đó, nội dung phương thức.Launch demo modal Modal title ... Close Save changes
- Nhấp vào Phông nền Modal Modal sẽ tự động đóng phương thức.
- Bootstrap chỉ hỗ trợ một cửa sổ phương thức tại một thời điểm. Các phương thức lồng nhau được hỗ trợ vì chúng tôi tin rằng chúng là trải nghiệm người dùng kém.
- Các phương thức sử dụng
4, đôi khi có thể hơi đặc biệt về kết xuất của nó. Bất cứ khi nào có thể, hãy đặt HTML phương thức của bạn ở vị trí cấp cao nhất để tránh sự can thiệp tiềm năng từ các yếu tố khác. Bạn có thể gặp phải các vấn đề khi làm tổLaunch demo modal Modal title ... Close Save changes
5 trong một phần tử cố định khác.Launch demo modal Modal title ... Close Save changes
- Một lần nữa, do
4, có một số cảnh báo với việc sử dụng phương thức trên thiết bị di động. Xem tài liệu hỗ trợ trình duyệt của chúng tôi để biết chi tiết.Launch demo modal Modal title ... Close Save changes
- Do cách HTML5 xác định ngữ nghĩa của nó, thuộc tính ____27 HTML không có hiệu lực trong các phương thức Bootstrap. Để đạt được hiệu ứng tương tự, hãy sử dụng một số JavaScript tùy chỉnh:
var myModal = document.getElementById['myModal']
var myInput = document.getElementById['myInput']
myModal.addEventListener['shown.bs.modal', function [] {
myInput.focus[]
}]
Tiếp tục đọc cho các bản demo và hướng dẫn sử dụng.
Ví dụ
Các thành phần phương thức
Dưới đây là một ví dụ phương thức tĩnh [có nghĩa là
Launch demo modal
Modal title
...
Close
Save changes
8 và
Launch demo modal
Modal title
...
Close
Save changes
9 đã bị ghi đè]. Bao gồm là tiêu đề phương thức, thân phương thức [cần thiết cho
Launch static backdrop modal
Modal title
...
Close
Understood
0] và chân trang phương thức [tùy chọn]. Chúng tôi yêu cầu bạn bao gồm các tiêu đề phương thức với các hành động bãi bỏ bất cứ khi nào có thể hoặc cung cấp một hành động bãi bỏ rõ ràng khác.Văn bản cơ thể phương thức đi đây.
Modal title
Modal body text goes here.
Close
Save changes
Bản thử trực tiếp
Chuyển đổi bản demo phương thức hoạt động bằng cách nhấp vào nút bên dưới. Nó sẽ trượt xuống và mờ dần từ đầu trang.
Launch demo modal
Modal title
...
Close
Save changes
Bối cảnh tĩnh
Khi phông nền được đặt thành tĩnh, phương thức sẽ không đóng khi nhấp vào bên ngoài. Nhấp vào nút bên dưới để thử nó.
Launch static backdrop modal
Modal title
...
Close
Understood
Cuộn nội dung dài
Khi các phương thức trở nên quá dài đối với chế độ xem hoặc thiết bị của người dùng, chúng sẽ cuộn độc lập với chính trang. Hãy thử bản demo dưới đây để xem chúng tôi muốn nói gì.
Bạn cũng có thể tạo một phương thức có thể cuộn cho phép cuộn thân phương thức bằng cách thêm
Launch static backdrop modal
Modal title
...
Close
Understood
1 vào
Launch static backdrop modal
Modal title
...
Close
Understood
2.
...
Theo chiều dọc tập trung
Thêm
Launch static backdrop modal
Modal title
...
Close
Understood
3 vào
Launch static backdrop modal
Modal title
...
Close
Understood
2 để tập trung theo chiều dọc phương thức.
...
...
Tooltips và popover
Các chú giải công cụ và popover có thể được đặt trong các phương thức khi cần thiết. Khi các phương thức được đóng lại, bất kỳ công cụ và popovers nào cũng được tự động loại bỏ.
Popover in a modal
This button triggers a popover on click.
Tooltips in a modal
This link and that link have tooltips on hover.
Sử dụng lưới
Sử dụng hệ thống lưới bootstrap trong một phương thức bằng cách làm tổ
Launch static backdrop modal
Modal title
...
Close
Understood
5 trong
Launch static backdrop modal
Modal title
...
Close
Understood
6. Sau đó, sử dụng các lớp hệ thống lưới thông thường như bạn sẽ làm bất cứ nơi nào khác.
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
Nội dung phương thức khác nhau
Có một loạt các nút mà tất cả đều kích hoạt cùng một phương thức với nội dung hơi khác nhau? Sử dụng các thuộc tính
Launch static backdrop modal
Modal title
...
Close
Understood
7 và HTML
Launch static backdrop modal
Modal title
...
Close
Understood
8 để thay đổi nội dung của phương thức tùy thuộc vào nút nào được nhấp.Dưới đây là bản demo trực tiếp theo sau là ví dụ HTML và JavaScript. Để biết thêm thông tin, hãy đọc các tài liệu về sự kiện phương thức để biết chi tiết về
Launch static backdrop modal
Modal title
...
Close
Understood
9.Open modal for @mdo
Open modal for @fat
Open modal for @getbootstrap
New message
Recipient:
Message:
Close
Send message
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
Chuyển đổi giữa các phương thức
Chuyển đổi giữa nhiều phương thức với một số vị trí thông minh của các thuộc tính
...
0 và
...
1. Ví dụ: bạn có thể chuyển đổi phương thức đặt lại mật khẩu từ trong một ký hiệu đã mở trong phương thức. Xin lưu ý nhiều phương thức không thể được mở cùng một lúc, phương thức này chỉ cần bật giữa hai phương thức riêng biệt.Please note multiple modals cannot be open at the same
time—this method simply toggles between two separate modals.
Modal title
Modal body text goes here.
Close
Save changes
0Thay đổi hoạt hình
Biến
...
2 xác định trạng thái biến đổi của
Launch static backdrop modal
Modal title
...
Close
Understood
2 trước hình ảnh động Fade-in Modal, biến
...
4 xác định biến đổi của
Launch static backdrop modal
Modal title
...
Close
Understood
2 khi kết thúc hoạt hình Fade-in Modal Fade.Nếu bạn muốn một hình ảnh hoạt hình phóng to, bạn có thể đặt
...
6.Loại bỏ hoạt hình
Đối với các phương thức chỉ đơn giản là xuất hiện thay vì mờ dần để xem, hãy xóa lớp
...
7 khỏi đánh dấu phương thức của bạn.
Modal title
Modal body text goes here.
Close
Save changes
1Chiều cao động
Nếu chiều cao của một phương thức thay đổi trong khi nó mở, bạn nên gọi
...
8 để điều chỉnh lại vị trí phương thức trong trường hợp thanh cuộn xuất hiện.Khả năng tiếp cận
Hãy chắc chắn để thêm
...
9, tham chiếu tiêu đề phương thức, vào
Launch demo modal
Modal title
...
Close
Save changes
5. Ngoài ra, bạn có thể đưa ra một mô tả về hộp thoại phương thức của bạn với
...
...
1 trên
Launch demo modal
Modal title
...
Close
Save changes
5. Lưu ý rằng bạn không cần thêm
...
...
3 vì chúng tôi đã thêm nó qua JavaScript.Nhúng video YouTube
Nhúng video YouTube trong các phương thức yêu cầu JavaScript bổ sung không phải trong Bootstrap để tự động ngừng phát lại và hơn thế nữa. Xem bài đăng Stack Overflow hữu ích này để biết thêm thông tin.
Kích thước tùy chọn
Các phương thức có ba kích thước tùy chọn, có sẵn thông qua các lớp sửa đổi sẽ được đặt trên
Launch static backdrop modal
Modal title
...
Close
Understood
2. Các kích thước này khởi động tại các điểm dừng nhất định để tránh các cuộn ngang trên các khung nhìn hẹp hơn.
Nhỏ bé | 5 | 6 |
Mặc định | Không có | 7 |
Lớn | 8 | 9 |
Cực lớn | 0 | 1 |
Phương thức mặc định của chúng tôi mà không có lớp sửa đổi tạo thành phương thức kích thước trung bình trên mạng.
Modal title
Modal body text goes here.
Close
Save changes
2Modal toàn màn hình
Một ghi đè khác là tùy chọn để bật lên một phương thức bao gồm chế độ xem người dùng, có sẵn thông qua các lớp sửa đổi được đặt trên
Launch static backdrop modal
Modal title
...
Close
Understood
2.
3 | Luôn luôn |
4 | Dưới đây 5 |
6 | Dưới đây 7 |
8 | Dưới đây 9 |
0 | Dưới đây 1 |
2 | Dưới đây 3 |
Modal title
Modal body text goes here.
Close
Save changes
3Sass
Biến
Modal title
Modal body text goes here.
Close
Save changes
4Vòng
Các phương thức toàn màn hình đáp ứng được tạo thông qua bản đồ
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
4 và vòng lặp trong
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
5.
Modal title
Modal body text goes here.
Close
Save changes
5Cách sử dụng
Plugin Modal tắt nội dung ẩn của bạn theo yêu cầu, thông qua các thuộc tính dữ liệu hoặc JavaScript. Nó cũng ghi đè hành vi cuộn mặc định và tạo
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
6 để cung cấp một khu vực nhấp chuột để loại bỏ các phương thức được hiển thị khi nhấp vào bên ngoài phương thức.Thông qua các thuộc tính dữ liệu
Kích hoạt một phương thức mà không cần viết javascript. Đặt
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
7 trên phần tử điều khiển, giống như một nút, cùng với
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
8 hoặc
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
9 để nhắm mục tiêu một phương thức cụ thể để chuyển đổi.
Modal title
Modal body text goes here.
Close
Save changes
6Thông qua JavaScript
Tạo một phương thức với một dòng JavaScript:
Modal title
Modal body text goes here.
Close
Save changes
7Tùy chọn
Các tùy chọn có thể được truyề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
Open modal for @mdo
Open modal for @fat
Open modal for @getbootstrap
New message
Recipient:
Message:
Close
Send message
0, như trong Open modal for @mdo
Open modal for @fat
Open modal for @getbootstrap
New message
Recipient:
Message:
Close
Send message
1.
2 | boolean hoặc chuỗi 3 | 4 | Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định 5 cho bối cảnh không đóng phương thức trên nhấp chuột. |
6 | Boolean | 4 | Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định 5 cho bối cảnh không đóng phương thức trên nhấp chuột. |
6 | Boolean | 4 | Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định 5 cho bối cảnh không đóng phương thức trên nhấp chuột. |
Open modal for @mdo
Open modal for @fat
Open modal for @getbootstrap
New message
Recipient:
Message:
Close
Send message
6
Open modal for @mdo
Open modal for @fat
Open modal for @getbootstrap
New message
Recipient:
Message:
Close
Send message
Boolean
Đóng phương thức khi nhấn phím Escapeasynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.
Open modal for @mdo
Open modal for @fat
Open modal for @getbootstrap
New message
Recipient:
Message:
Close
Send message
8Đặt trọng tâm vào phương thức khi khởi tạo.
Phương pháp
Modal title
Modal body text goes here.
Close
Save changes
8Phương pháp và chuyển tiếp không đồng bộ
Tất cả các phương thức API đều không đồng bộ và bắt đầu chuyển đổi. Họ trở lại với người gọi ngay khi quá trình chuyển đổi được bắt đầu nhưng trước khi nó kết thúc. Ngoài ra, một cuộc gọi phương thức trên một thành phần chuyển tiếp sẽ bị bỏ qua.Returns to the caller before the modal has actually been shown or hidden [i.e. before the
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
1 or var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
2 event occurs].Xem tài liệu JavaScript của chúng tôi để biết thêm thông tin.
Vượt qua các tùy chọnReturns to the caller before the modal has actually been shown [i.e. before the
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
1 event occurs].Kích hoạt nội dung của bạn như một phương thức. Chấp nhận một tùy chọn tùy chọn
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
0.
Modal title
Modal body text goes here.
Close
Save changes
9Chuyển đổi
Thủ công bật một phương thức. Trả về người gọi trước khi phương thức thực sự được hiển thị hoặc ẩn [nghĩa là trước khi sự kiện
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
1 hoặc var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
2 xảy ra].Returns to the caller before the modal has actually been
hidden [i.e. before the var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
2 event occurs].buổi bieu diễn
Thủ công mở một phương thức. Trả về cho người gọi trước khi phương thức thực sự được hiển thị [nghĩa là trước khi sự kiện
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
1 xảy ra].Ngoài ra, bạn có thể chuyển một phần tử DOM như một đối số có thể nhận được trong các sự kiện phương thức [như thuộc tính
Launch static backdrop modal
Modal title
...
Close
Understood
9].
Launch static backdrop modal
Modal title
...
Close
Understood
ẩn giấu
Thủ công ẩn một phương thức. Trả về người gọi trước khi phương thức thực sự bị ẩn [nghĩa là trước khi sự kiện var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
2 xảy ra].
var exampleModal = document.getElementById['exampleModal']
exampleModal.addEventListener['show.bs.modal', function [event] {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var recipient = button.getAttribute['data-bs-whatever']
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
var modalTitle = exampleModal.querySelector['.modal-title']
var modalBodyInput = exampleModal.querySelector['.modal-body input']
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
}]
xử lý
Launch demo modal
Modal title
...
Close
Save changes
0Rửa thủ công vị trí phương thức nếu chiều cao của một phương thức thay đổi trong khi nó được mở [nghĩa là trong trường hợp một thanh cuộn xuất hiện].
Vứt bỏ
Launch demo modal
Modal title
...
Close
Save changes
1Phá hủy một yếu tố phương thức. [Xóa dữ liệu được lưu trữ trên phần tử DOM]
getinstance
2 | boolean hoặc chuỗi 3 |
4 | Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định 5 cho bối cảnh không đóng phương thức trên nhấp chuột. |
6 | Boolean |
Đóng phương thức khi nhấn phím Escape | 8 |
Đặt trọng tâm vào phương thức khi khởi tạo. | Phương pháp |
Launch demo modal
Modal title
...
Close
Save changes
2