Menu thả xuống thường được sử dụng bên trong tiêu đề điều hướng để hiển thị danh sách các liên kết có liên quan khi người dùng di chuột hoặc nhấp vào phần tử kích hoạt
Bạn có thể sử dụng plugin thả xuống Bootstrap để thêm menu thả xuống có thể chuyển đổi [tôi. e. mở và đóng khi nhấp chuột] vào hầu hết mọi thứ, chẳng hạn như liên kết, nút hoặc nhóm nút, thanh điều hướng, tab và thuốc điều hướng, v.v. thậm chí không cần viết một dòng mã JavaScript nào
Thêm danh sách thả xuống thông qua thuộc tính dữ liệu
Bootstrap cung cấp một cơ chế dễ dàng và thanh lịch để thêm menu thả xuống vào một phần tử thông qua thuộc tính dữ liệu. Ví dụ sau sẽ cho bạn thấy mức đánh dấu tối thiểu cần thiết để thêm menu thả xuống vào siêu liên kết thông qua thuộc tính dữ liệu
Dropdown
Action
Another action
Ví dụ trên minh họa hình thức cơ bản nhất của trình đơn thả xuống Bootstrap. Hãy hiểu từng phần của thành phần thả xuống Bootstrap từng cái một
Giải thích mã
Trình đơn thả xuống Bootstrap về cơ bản có hai thành phần - phần tử kích hoạt trình đơn thả xuống có thể là một siêu liên kết hoặc nút và chính menu thả xuống
- Lớp
0 chỉ định menu thả xuốngPrimary
Action Another action Separated link
- Lớp
1 xác định phần tử kích hoạt, trong trường hợp của chúng tôi là một siêu liên kết, trong khi thuộc tínhPrimary
Action Another action Separated link
2 được yêu cầu trên phần tử kích hoạt để chuyển đổi menu thả xuốngPrimary
Action Another action Separated link
- Các
phần tử với lớp
3 thực sự đang xây dựng menu thả xuống thường chứa các liên kết hoặc hành động liên quanPrimary
Action Another action Separated link
Tương tự, bạn có thể thêm danh sách thả xuống vào các nút và thành phần điều hướng. Phần sau đây sẽ cho bạn thấy một số triển khai phổ biến của trình đơn thả xuống Bootstrap
Danh sách thả xuống trong một thanh điều hướng
Các ví dụ sau sẽ chỉ cho bạn cách thêm danh sách thả xuống vào thanh điều hướng
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
— Đầu ra của ví dụ trên sẽ giống như thế này
Action Another action Separated link
4 vào chỗ trốngthành phần
Danh sách thả xuống trong Navs
Ví dụ sau sẽ chỉ cho bạn cách thêm menu thả xuống vào bảng điều hướng thuốc
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
— Đầu ra của ví dụ trên sẽ giống như thế này
Action Another action Separated link
5 bằng lớp
Primary
Action
Another action
Separated link
6 mà không cần thay đổi thêm bất kỳ đánh dấu nàoDanh sách thả xuống trong các nút
Các ví dụ sau sẽ chỉ cho bạn cách thêm danh sách thả xuống vào nút chính
Primary
Action
Another action
Separated link
— Tương tự, bạn có thể thêm danh sách thả xuống vào các biến thể khác của các nút, như được hiển thị ở đây
Action Another action Separated link
1— Tương tự, bạn có thể thêm danh sách thả xuống vào các biến thể khác của các nút, như được hiển thị ở đây
Action Another action Separated link
7 cùng với đánh dấu thả xuống bên trong một
Primary
Action
Another action
Separated link
7 khác, như minh họa trong ví dụ sau
Primary
Action
Another action
Separated link
4— Đầu ra của ví dụ trên sẽ giống như thế này
Action Another action Separated link
5Tạo Menu Dropup, Dropleft và Dropright
Bạn thậm chí có thể kích hoạt các menu thả xuống ở trên, cũng như, ở bên trái và bên phải của các phần tử bằng cách thêm một lớp bổ sung
Primary
Action
Another action
Separated link
9,
Primary
Action
Another action
Separated link
10 và
Primary
Action
Another action
Separated link
11, tương ứng vào phần tử cha [i. e. phần tử
Primary
Action
Another action
Separated link
7], như trong ví dụ sau
Primary
Action
Another action
Separated link
0— Đầu ra của ví dụ trên sẽ giống như thế này
Action Another action Separated link
13 vào lớp cơ sở
Primary
Action
Another action
Separated link
3
Primary
Action
Another action
Separated link
3— Đầu ra của ví dụ trên sẽ giống như thế này
Action Another action Separated link
15 vàoyếu tố, như thế này
Primary
Action
Another action
Separated link
5Vô hiệu hóa các mục trong danh sách thả xuống
Bạn có thể áp dụng lớp
Primary
Action
Another action
Separated link
16 cho các mục menu trong danh sách thả xuống để làm cho chúng trông giống như bị vô hiệu hóa. Tuy nhiên, liên kết vẫn có thể nhấp được, để tắt liên kết này, thông thường bạn có thể xóa thuộc tính
Primary
Action
Another action
Separated link
17 của liên kết bằng cách sử dụng JavaScript hoặc thủ công
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
0Thêm danh sách thả xuống qua JavaScript
Bạn cũng có thể thêm danh sách thả xuống theo cách thủ công bằng JavaScript — chỉ cần gọi phương thức Bootstrap
Primary
Action
Another action
Separated link
18 với bộ chọn
Primary
Action
Another action
Separated link
19 hoặc
Primary
Action
Another action
Separated link
40 của phần tử liên kết hoặc nút trong mã JavaScript của bạn
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1Ghi chú.
Primary
Action
Another action
Separated link
2 vẫn cần thiết cho phần tử kích hoạt của trình đơn thả xuống bất kể bạn gọi trình đơn thả xuống qua JavaScript hay data-apiTùy chọn
Có một số tùy chọn nhất định có thể được chuyển đến phương pháp Bootstrap của
Primary
Action
Another action
Separated link
18 để tùy chỉnh chức năng của danh sách thả xuống. Các tùy chọn có thể được chuyển qua thuộc tính dữ liệu hoặc JavaScriptĐể đặt tùy chọn thả xuống thông qua thuộc tính dữ liệu, chỉ cần thêm tên tùy chọn vào
Primary
Action
Another action
Separated link
43, chẳng hạn như
Primary
Action
Another action
Separated link
44, v.v. Ngoài ra, khi chuyển các tùy chọn qua thuộc tính dữ liệu, hãy đảm bảo thay đổi kiểu chữ hoa chữ thường của tên tùy chọn từ camelCase thành kebab-case. Ví dụ: thay vì sử dụng
Primary
Action
Another action
Separated link
45, hãy sử dụng
Primary
Action
Another action
Separated link
46
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
3TypeDefault ValueDescriptionchuỗi giới hạn. Element'clippingParents'Overflow constraint ranh giới của menu thả xuống [chỉ áp dụng cho công cụ sửa đổi preventOverflow của Popper]. Nó cũng có thể chấp nhận tham chiếu HTMLElement [chỉ qua JavaScript]. chuỗi tham chiếu. thành phần. object'toggle'Reference phần tử của menu thả xuống. Chấp nhận các giá trị của
Primary
Action
Another action
Separated link
47,
Primary
Action
Another action
Separated link
48, một tham chiếu HTMLElement hoặc một đối tượng cung cấp
Primary
Action
Another action
Separated link
49. chuỗi hiển thị'động'Theo mặc định, Bootstrap sử dụng Popper để định vị động. Bạn có thể vô hiệu hóa điều này với
Primary
Action
Another action
Separated link
50. mảng bù đắp. chuỗi. chức năng[0, 2]Chỉ định độ lệch của trình đơn thả xuống so với mục tiêu của nó. Bạn có thể chuyển một chuỗi trong thuộc tính dữ liệu với các giá trị được phân tách bằng dấu phẩy như.
Primary
Action
Another action
Separated link
51. autoCloseboolean. chuỗi đúngĐịnh cấu hình hành vi tự động đóng của danh sách thả xuống
52 - danh sách thả xuống sẽ được đóng bằng cách nhấp vào bên ngoài hoặc bên trong menu thả xuốngPrimary
Action Another action Separated link
53 - trình đơn thả xuống sẽ được đóng lại bằng cách nhấp vào nút chuyển đổi và gọi phương thứcPrimary
Action Another action Separated link
54 hoặcPrimary
Action Another action Separated link
55 theo cách thủ công. Ngoài ra, menu thả xuống sẽ không bị đóng bằng cách nhấn phím escPrimary
Action Another action Separated link
56 - danh sách thả xuống sẽ được đóng [chỉ] bằng cách nhấp vào bên trong menu thả xuốngPrimary
Action Another action Separated link
57 - danh sách thả xuống sẽ được đóng [chỉ] bằng cách nhấp vào bên ngoài menu thả xuốngPrimary
Action Another action Separated link
Xem Popper. js để biết thêm thông tin về các tùy chọn được đề cập ở trên
phương pháp
Đây là phương pháp thả xuống của bootstrap tiêu chuẩn
chuyển đổi
Phương pháp này bật/tắt menu thả xuống của thanh điều hướng đã cho hoặc điều hướng theo thẻ
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1trình diễn
Phương pháp này hiển thị menu thả xuống của một thanh điều hướng đã cho hoặc điều hướng theo thẻ
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1ẩn giấu
Phương pháp này ẩn menu thả xuống của một thanh điều hướng đã cho hoặc điều hướng theo thẻ
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1cập nhật
Phương pháp này cập nhật vị trí thả xuống của một phần tử
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1vứt bỏ
Phương pháp này phá hủy trình đơn thả xuống của một phần tử [tôi. e. xóa dữ liệu được lưu trữ trên phần tử DOM]
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1getInstance
Đây là một phương thức tĩnh cho phép bạn lấy phiên bản thả xuống được liên kết với một phần tử DOM
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1getOrCreateInstance
Đây là một phương thức tĩnh cho phép bạn lấy phiên bản thả xuống được liên kết với phần tử DOM hoặc tạo một phiên bản mới trong trường hợp nếu menu thả xuống không được khởi tạo
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1
Brand
-
Home
-
Profile
-
Messages
Inbox
Drafts
Sent Items
Trash
-
Admin
Reports
Settings
Logout
1Sự kiện
Đây là các sự kiện Bootstrap tiêu chuẩn để tăng cường chức năng thả xuống
Tất cả các sự kiện thả xuống được kích hoạt ở phần tử chuyển đổi và sau đó nổi lên. Vì vậy, bạn cũng có thể thêm trình xử lý sự kiện vào phần tử cha của
Primary
Action
Another action
Separated link
3. Ngoài ra, bạn có thể sử dụng
Primary
Action
Another action
Separated link
59 để nhắm mục tiêu phần tử neo chuyển đổiSự kiệnMô tảshow. bs. dropdown Sự kiện này kích hoạt ngay lập tức khi phương thức thể hiện show được gọi. cho xem. bs. thả xuống Sự kiện này được kích hoạt khi danh sách thả xuống hiển thị với người dùng và quá trình chuyển đổi CSS đã hoàn tất. ẩn giấu. bs. thả xuống Sự kiện này được kích hoạt ngay lập tức khi phương thức ẩn dụ được gọi. ẩn giấu. bs. thả xuốngSự kiện này được kích hoạt khi danh sách thả xuống đã hoàn tất bị ẩn khỏi người dùng và quá trình chuyển đổi CSS đã hoàn tất