Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?

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


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

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

— Đầu ra của ví dụ trên sẽ giống như thế này

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?

Mẹo. Bạn có thể vẽ một đường phân cách để phân tách các liên kết bên trong menu thả xuống bằng cách thêm lớp

Primary

4 vào chỗ trống

thà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

— Đầu ra của ví dụ trên sẽ giống như thế này

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?

Bạn có thể chỉ cần chuyển đổi ví dụ trên thành danh sách tab thả xuống bằng cách thay thế lớp

Primary

5 bằng lớp

Primary

6 mà không cần thay đổi thêm bất kỳ đánh dấu nào


Danh 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

— 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

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?


Trình đơn thả xuống nút tách Bootstrap

Các ví dụ sau sẽ chỉ cho bạn cách thêm danh sách thả xuống vào các nút tách

Primary

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

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?


Danh sách thả xuống bên trong các nhóm nút

Để tạo các menu thả xuống bên trong một nhóm nút, chỉ cần đặt một

Primary

7 cùng với đánh dấu thả xuống bên trong một

Primary

7 khác, như minh họa trong ví dụ sau

Primary

4

— Đầu ra của ví dụ trên sẽ giống như thế này

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?

Tương tự, bạn có thể thả xuống thùng bên trong các nhóm nút xếp chồng lên nhau theo chiều dọc, như thế này

Primary

5


Tạ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

9,

Primary

10 và

Primary

11, tương ứng vào phần tử cha (i. e. phần tử

Primary

7), như trong ví dụ sau

Primary

0

— Đầu ra của ví dụ trên sẽ giống như thế này

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?


Tạo menu thả xuống được căn chỉnh phù hợp

Theo mặc định, góc trên cùng bên trái của menu thả xuống được đặt ở góc dưới cùng bên trái của phần tử cha i. e. 100% từ trên xuống và dọc theo bên trái. Để căn phải menu thả xuống, chỉ cần thêm một lớp bổ sung

Primary

13 vào lớp cơ sở

Primary

3

Primary

3

— Đầu ra của ví dụ trên sẽ giống như thế này

Làm cách nào tôi có thể tạo nhiều danh sách thả xuống trong bootstrap?


Thêm tiêu đề vào các mục thả xuống

Bạn có thể tùy chọn thêm tiêu đề menu để gắn nhãn một phần của các mục menu bên trong menu thả xuống bằng cách thêm lớp

Primary

15 vào

yếu tố, như thế này

Primary

5


Vô 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

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

17 của liên kết bằng cách sử dụng JavaScript hoặc thủ công


    

Brand

0


Thê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

18 với bộ chọn

Primary

19 hoặc

Primary

40 của phần tử liên kết hoặc nút trong mã JavaScript của bạn


    

Brand

1

    

Brand

1

Ghi chú.

Primary

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-api


Tù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

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

43, chẳng hạn như

Primary

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

45, hãy sử dụng

Primary

46


    

Brand

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

47,

Primary

48, một tham chiếu HTMLElement hoặc một đối tượng cung cấp

Primary

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

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

51. autoCloseboolean. chuỗi đúng

Định cấu hình hành vi tự động đóng của danh sách thả xuống

popperConfignull. vật. chức năng Cho phép bạn thay đổi cấu hình Popper mặc định của Bootstrap, xem

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

1

    

Brand

1

trì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

1

    

Brand

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

1

    

Brand

1

cậ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

1

    

Brand

1

vứ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

1

    

Brand

1

getInstance

Đâ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

1

    

Brand

1

getOrCreateInstance

Đâ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

1

    

Brand

1


Sự 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

3. Ngoài ra, bạn có thể sử dụng

Primary

59 để nhắm mục tiêu phần tử neo chuyển đổi

Sự 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

Làm cách nào để thêm nhiều danh sách thả xuống trong Bootstrap?

Không, không thể có hai menu thả xuống trong cùng một div . Chúng cần được tách biệt vì mã để chuyển đổi chúng tìm kiếm phần tử đầu tiên trong div cha của nút/neo. Vì vậy, nếu chúng ở trong cùng một div cha thì chỉ cái đầu tiên sẽ được bật.

Làm cách nào để tùy chỉnh menu thả xuống Bootstrap?

Tạo danh sách thả xuống .
Tạo danh sách thả xuống cơ bản yêu cầu bạn tạo một nút bằng cách sử dụng. btn và. các lớp thả xuống-chuyển đổi
Bạn cũng nên thêm. thuộc tính chuyển đổi dữ liệu với. giá trị thả xuống
Then, you need to create a
container with the . dropdown-menu class. .. .
Điều này sẽ tạo ra một menu thả xuống cơ bản

Làm cách nào để đặt vị trí thả xuống trong Bootstrap?

Theo mặc định, menu thả xuống được tự động định vị 100% từ trên cùng và dọc theo bên trái của trình đơn gốc. Thêm. menu thả xuống sang phải. menu thả xuống để căn phải menu thả xuống .

Danh sách thả xuống lồng nhau là gì?

Trình đơn thả xuống lồng nhau cho phép bạn có trình đơn thả xuống thứ hai xuất hiện sau khi trình đơn thả xuống đầu tiên được trả lời . Điều này đặc biệt hữu ích cho các trường hợp liên quan đến câu trả lời phụ thuộc vào câu trả lời trước đó. (Ví dụ: quốc gia, tiểu bang và thành phố của ai đó).