Tại sao nút thả xuống bootstrap không hoạt động?

Chuyển đổi lớp phủ theo ngữ cảnh để hiển thị danh sách liên kết và hơn thế nữa bằng plugin thả xuống Bootstrap

Tổng quan

Danh sách thả xuống có thể chuyển đổi, lớp phủ theo ngữ cảnh để hiển thị danh sách liên kết và hơn thế nữa. Chúng được thực hiện tương tác với plugin JavaScript thả xuống Bootstrap đi kèm. Chúng được bật bằng cách nhấp chuột, không phải bằng cách di chuột;

Danh sách thả xuống được xây dựng trên thư viện của bên thứ ba, Popper, cung cấp tính năng định vị động và phát hiện chế độ xem. Hãy chắc chắn bao gồm popper. tối thiểu. js trước JavaScript của Bootstrap hoặc sử dụng


Action

5 /

Action

6 có chứa Popper. Popper không được sử dụng để định vị danh sách thả xuống trong thanh điều hướng mặc dù không yêu cầu định vị động

Nếu bạn đang xây dựng JavaScript của chúng tôi từ nguồn, nó

khả năng tiếp cận

Tiêu chuẩn WAI ARIA xác định một thực tế, nhưng điều này dành riêng cho các menu giống như ứng dụng kích hoạt các hành động hoặc chức năng. Menu ARIA chỉ có thể chứa các mục menu, mục menu hộp kiểm, mục menu nút radio, nhóm nút radio và menu phụ

Mặt khác, trình đơn thả xuống của Bootstrap được thiết kế chung chung và có thể áp dụng cho nhiều tình huống và cấu trúc đánh dấu. Chẳng hạn, có thể tạo danh sách thả xuống chứa đầu vào bổ sung và điều khiển biểu mẫu, chẳng hạn như trường tìm kiếm hoặc biểu mẫu đăng nhập. Vì lý do này, Bootstrap không mong đợi (cũng như không tự động thêm) bất kỳ thuộc tính


Action

9 và

Action Toggle Dropdown

0 nào cần thiết cho các menu ARIA thực sự. Các tác giả sẽ phải tự đưa vào các thuộc tính cụ thể hơn này

Tuy nhiên, Bootstrap có thêm hỗ trợ tích hợp cho hầu hết các tương tác với menu bàn phím tiêu chuẩn, chẳng hạn như khả năng di chuyển qua các phần tử


Action Toggle Dropdown

1 riêng lẻ bằng các phím con trỏ và đóng menu bằng phím ESC

ví dụ

Bọc nút chuyển đổi của menu thả xuống (nút hoặc liên kết của bạn) và menu thả xuống trong


Action Toggle Dropdown

2 hoặc một phần tử khác khai báo

Action Toggle Dropdown

3. Danh sách thả xuống có thể được kích hoạt từ các yếu tố

Action Toggle Dropdown

4hoặc để phù hợp hơn với nhu cầu tiềm năng của bạn

nút đơn

Bất kỳ


Action Toggle Dropdown

5 đơn lẻ nào cũng có thể được chuyển thành chuyển đổi thả xuống với một số thay đổi đánh dấu. Đây là cách bạn có thể làm cho chúng hoạt động với một trong hai

yếu tố


Action Toggle Dropdown

6


Action Toggle Dropdown

7

Và với các yếu tố


Action Toggle Dropdown

4


Action

3

Phần tốt nhất là bạn cũng có thể làm điều này với bất kỳ biến thể nút nào


Action

nút tách

Tương tự, tạo danh sách thả xuống của nút tách với cách đánh dấu gần giống như danh sách thả xuống của nút đơn, nhưng có thêm


Action Toggle Dropdown

9 để tạo khoảng cách thích hợp xung quanh dấu mũ thả xuống

Chúng tôi sử dụng lớp bổ sung này để giảm 25%


Action

60 ngang ở hai bên của dấu mũ và loại bỏ

Action

61 được thêm vào cho các nút thả xuống thông thường. Những thay đổi bổ sung đó giữ cho dấu nháy ở giữa nút tách và cung cấp vùng nhấn có kích thước phù hợp hơn bên cạnh nút chính


Action Toggle Dropdown

định cỡ

Menu thả xuống nút hoạt động với các nút ở mọi kích cỡ, bao gồm các nút thả xuống mặc định và chia nhỏ

Nút tách lớn Toggle Dropdown


Action

6

Nút tách nhỏ Toggle Dropdown


Action

0

Hướng

dropup

Kích hoạt menu thả xuống phía trên các phần tử bằng cách thêm


Action

62 vào phần tử gốc

Tách dropup Chuyển đổi thả xuống


Action

2

Thả ngay

Trình đơn thả xuống kích hoạt ở bên phải của các phần tử bằng cách thêm


Action

63 vào phần tử chính

Tách dropright Chuyển đổi Dropright


Action

4

thả trái

Kích hoạt menu thả xuống ở bên trái của các phần tử bằng cách thêm


Action

64 vào phần tử chính


Action

6

Trước đây, nội dung menu thả xuống phải là liên kết, nhưng điều đó không còn xảy ra với v4. Giờ đây, bạn có thể tùy ý sử dụng các phần tử trong danh sách thả xuống của mình thay vì chỉ


Action Toggle Dropdown

4s


Action

66


Action

67

Bạn cũng có thể tạo các mục thả xuống không tương tác với


Action

68. Thoải mái tạo kiểu hơn nữa với các tiện ích văn bản hoặc CSS tùy chỉnh


Action

30

Tích cực

Thêm


Action

69 vào các mục trong danh sách thả xuống để định kiểu chúng là hoạt động


Action

31

Tàn tật

Thêm


Action

00 vào các mục trong danh sách thả xuống để định kiểu chúng là bị vô hiệu hóa


Action

32

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 menu chính. Thêm


Action

01 vào

Action

02 để căn phải menu thả xuống

Đứng lên. Danh sách thả xuống được định vị nhờ Popper (trừ khi chúng được chứa trong thanh điều hướng)


Action

33

căn chỉnh đáp ứng

Nếu bạn muốn sử dụng căn chỉnh đáp ứng, hãy tắt tính năng định vị động bằng cách thêm thuộc tính


Action

03 và sử dụng các lớp biến thể đáp ứng

Để căn chỉnh menu thả xuống bên phải với điểm dừng đã cho hoặc lớn hơn, hãy thêm


Action

04

Căn trái nhưng căn phải khi màn hình lớn


Action

34

Để căn trái menu thả xuống với điểm dừng đã cho hoặc lớn hơn, hãy thêm


Action

01 và

Action

06

Căn phải nhưng căn trái khi màn hình lớn


Action

35

Lưu ý rằng bạn không cần thêm thuộc tính


Action

03 vào các nút thả xuống trong thanh điều hướng vì Popper không được sử dụng trong thanh điều hướng

Thêm tiêu đề để gắn nhãn các phần hành động trong bất kỳ menu thả xuống nào


Action

36

dải phân cách

Tách các nhóm mục menu có liên quan bằng một dải phân cách


Action

37

Chữ

Đặt bất kỳ văn bản dạng tự do nào trong menu thả xuống có văn bản và sử dụng các tiện ích giãn cách. Lưu ý rằng bạn có thể sẽ cần các kiểu định cỡ bổ sung để hạn chế chiều rộng của menu


Action

38

Các hình thức

Đặt một biểu mẫu trong menu thả xuống hoặc biến nó thành một menu thả xuống và sử dụng các tiện ích lề hoặc đệm để cung cấp cho nó khoảng trống mà bạn yêu cầu


Action

39


Action

0

tùy chọn thả xuống

Sử dụng


Action

08 hoặc

Action

09 để thay đổi vị trí của danh sách thả xuống


Action

1

Cách sử dụng

Thông qua thuộc tính dữ liệu hoặc JavaScript, plugin thả xuống chuyển đổi nội dung ẩn (menu thả xuống) bằng cách chuyển đổi lớp


Action

20 trên lớp cha mẹ

Action

02. Thuộc tính

Action

22 được dựa vào để đóng các menu thả xuống ở cấp ứng dụng, vì vậy bạn nên luôn sử dụng thuộc tính này

Trên các thiết bị hỗ trợ cảm ứng, việc mở một danh sách thả xuống sẽ thêm các trình xử lý trống (


Action

23)

Action

24 cho phần tử con trực tiếp của phần tử. Bản hack xấu xí được thừa nhận này là cần thiết để giải quyết một vấn đề khó hiểu trong ủy quyền sự kiện của iOS, điều này sẽ ngăn một lần nhấn ở bất kỳ đâu bên ngoài danh sách thả xuống kích hoạt mã đóng danh sách thả xuống. Sau khi đóng danh sách thả xuống, các trình xử lý

Action

24 trống bổ sung này sẽ bị xóa

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

Thêm


Action

22 vào một liên kết hoặc nút để chuyển đổi danh sách thả xuống


Action

2

Qua JavaScript

Gọi danh sách thả xuống qua JavaScript


Action

3


Action

22 vẫn được yêu cầu

Bất kể bạn gọi danh sách thả xuống của mình qua JavaScript hay thay vào đó sử dụng data-api, thì _____222 luôn được yêu cầu phải có mặt trên phần tử kích hoạt của danh sách thả xuống

Tùy chọn

Các tùy chọn có thể được chuyển qua 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 tùy chọn vào


Action

29, như trong

Action

40

TênTypeDefaultMô tảoffsetnumber. chuỗi. chức năng0

Độ lệch của danh sách thả xuống so với mục tiêu của nó

Khi một hàm được sử dụng để xác định phần bù, nó được gọi với một đối tượng chứa dữ liệu phần bù làm đối số đầu tiên của nó. Hàm phải trả về một đối tượng có cùng cấu trúc. Nút DOM phần tử kích hoạt được chuyển làm đối số thứ hai

Để biết thêm thông tin tham khảo Popper's

flipbooleantrueCho phép danh sách thả xuống lật trong trường hợp phần tử tham chiếu bị chồng chéo. Để biết thêm thông tin tham khảo Popper's. ranh giới. ranh giới ràng buộc phần tử'scrollParent'Overflow của menu thả xuống. Chấp nhận các giá trị của

Action

41,

Action

42,

Action

43 hoặc tham chiếu HTMLElement (chỉ dành cho JavaScript). Để biết thêm thông tin tham khảo Popper's. chuỗi tham chiếu. element'toggle'Reference phần tử của menu thả xuống. Chấp nhận các giá trị của

Action

44,

Action

45 hoặc tham chiếu HTMLElement. Để biết thêm thông tin tham khảo Popper's. chuỗi hiển thị'động'Theo mặc định, chúng tôi sử dụng Popper để định vị động. Vô hiệu hóa điều này với

Action

46. popperConfignull. object null Để thay đổi cấu hình Popper mặc định của Bootstrap, hãy xem

Lưu ý khi


Action

47 được đặt thành bất kỳ giá trị nào khác với

Action

43, kiểu

Action

49 được áp dụng cho vùng chứa

Action Toggle Dropdown

2

phương pháp

MethodDescription

Action

61Chuyển đổi menu thả xuống của thanh điều hướng đã cho hoặc điều hướng theo thẻ.

Action

62Hiển thị menu thả xuống của một thanh điều hướng đã cho hoặc điều hướng theo thẻ.

Action

63Ẩn trình đơn thả xuống của thanh điều hướng hoặc điều hướng theo thẻ nhất định.

Action

64Cập nhật vị trí của phần tử thả xuống.

Action

65Hủy bỏ danh sách thả xuống của một phần tử

Sự kiện

Tất cả các sự kiện thả xuống được kích hoạt tại phần tử cha của


Action

02 và có thuộc tính

Action

67, có giá trị là phần tử neo chuyển đổi. Sự kiện

Action

68 và

Action

69 có thuộc tính
0 (chỉ khi loại sự kiện ban đầu là
1) chứa Đối tượng sự kiện cho sự kiện nhấp chuột

Tại sao trình đơn thả xuống không hoạt động?

Giải pháp. Nguyên nhân của hành vi này là do cài đặt mặc định cho chuột trong Windows 10 . Theo mặc định, cài đặt Cuộn các cửa sổ không hoạt động khi tôi di chuột qua chúng trong cài đặt Windows được bật. Nếu bạn tắt cài đặt này, bạn có thể cuộn lại qua các menu thả xuống lớn.

Làm cách nào để trình đơn thả xuống Bootstrap hoạt động?

Để mở trình đơn thả xuống, hãy sử dụng nút hoặc liên kết có lớp. dropdown-toggle và thuộc tính data-toggle="dropdown" . Các. lớp dấu mũ tạo biểu tượng mũi tên dấu mũ (), biểu thị rằng nút này là một danh sách thả xuống. thêm. dropdown-menu thành phần tử

Làm cách nào để thả xuống hoạt động trong Angular?

Để thêm Danh sách thả xuống Angular 11, hãy làm theo các bước. .
Nhập DropDownListModule vào ứng dụng. mô-đun. ts từ gói thả xuống ej2-angular-
Nhập và thêm các mô-đun cần thiết khác trong phần nhà cung cấp của ứng dụng. mô-đun. ts

Chúng tôi có thể tạo menu thả xuống bằng các nút có kiểu tùy chỉnh Bootstrap không?

Sử dụng Bootstrap 4, bạn có thể tạo menu thả xuống . Menu thả xuống là menu có thể chuyển đổi, cho phép bạn đặt nhiều tùy chọn hơn trong menu mà không làm lộn xộn giao diện. Danh sách thả xuống có thể chứa các nút, liên kết hoặc văn bản thuần túy.