Tôi có thể sử dụng bootstrap mà không cần jquery không?

Với phần này, chúng ta sẽ xem xét một vài ví dụ khác nhau về Bootstrap Modal Show On Page Load Without Jquery problems trong ngôn ngữ máy tính


Giải pháp cho vấn đề đã đề cập trước đó, Bootstrap Modal Show On Page Load Without Jquery, cũng có thể được tìm thấy trong một phương pháp khác, sẽ được thảo luận sâu hơn với một số mã minh họa

STUPID YOU USED JQUERY!!!!

Chúng tôi đã có thể khắc phục sự cố Bootstrap Modal Show On Page Load Without Jquery bằng cách xem xét một số ví dụ khác nhau

Bạn có cần jQuery cho phương thức Bootstrap không?

Nếu bạn đang sử dụng Bootstrap (js) thì bắt buộc phải có jQuery. 18-Nov-2019

Làm cách nào để hiển thị cửa sổ bật lên theo chế độ khi tải trang?

Câu trả lời. Sử dụng Bootstrap. phương thức modal(‘show’) phương thức modal(‘show’) để tự động khởi chạy cửa sổ phương thức khi tải trang mà không cần nhấp vào bất kỳ thứ gì. Một ví dụ phổ biến của kỹ thuật này là tải phương thức khi người dùng truy cập vào trang chủ và yêu cầu họ đăng ký bản tin trang web

Làm cách nào để hiển thị chế độ Bootstrap?

Câu trả lời. Sử dụng phương thức modal(‘show’) Bạn chỉ cần sử dụng phương thức modal(‘show’) để hiển thị hoặc mở cửa sổ phương thức trong Bootstrap bằng jQuery. Các phương thức phương thức khác của Bootstrap có liên quan là phương thức ('hide') và phương thức ('toggle')

Làm cách nào để giữ phương thức mở sau khi làm mới?

Truy vấn liên quan đến "Làm cách nào để ngăn phương thức đóng khi làm mới"

  • đóng phương thức khi nhấp vào bên ngoài
  • tắt chế độ đóng khi nhấp vào bên ngoài
  • không đóng phương thức khi nhấp vào bên ngoài
  • phương thức đóng khi nhấp vào bên ngoài
  • cách đóng modal khi click bên ngoài
  • vô hiệu hóa phương thức nhấp bên ngoài
  • vô hiệu hóa phương thức nhấp chuột bên ngoài

Bootstrap có phụ thuộc vào jQuery không?

Bootstrap sử dụng các plugin jQuery cho JavaScript (như phương thức, chú giải công cụ, v.v.). Tuy nhiên, nếu bạn chỉ sử dụng phần CSS của Bootstrap thì không cần jQuery

Tôi có thể sử dụng Bootstrap mà không cần JavaScript không?

Điều quan trọng là phải nói rằng tất cả các plugin Bootstrap có thể được sử dụng hoàn toàn thông qua API đánh dấu mà không cần viết một dòng JavaScript nào. Đây là API hạng nhất của Bootstrap và bạn nên cân nhắc đầu tiên khi sử dụng plugin

Làm thế nào để bạn hiển thị một phương thức trong JavaScript?

Để mở một phương thức, chúng ta sẽ cần bất kỳ phần tử nào có thuộc tính data-open (thường là button ). Giá trị của thuộc tính này phải là ID của phương thức mong muốn. Theo mặc định, một phương thức sẽ đóng nếu chúng ta nhấp vào bên ngoài ranh giới của nó hoặc khi nhấn phím Esc. 01-Jul-2019

Làm cách nào để tôi chỉ hiển thị phương thức một lần cho mỗi lượt truy cập?

Chỉ hiển thị chế độ bật lên một lần mỗi phiên

  • Lấy div và bên trong div lấy thẻ cần thiết mà bạn muốn
  • Thiết kế phương thức bật lên của bạn bằng CSS
  • Sử dụng thuộc tính vị trí CSS để hiển thị phương thức bật lên ở vị trí được nhắm mục tiêu của bạn

Làm cách nào để mở một trang web trong cửa sổ phương thức?

Sử dụng phương thức window open() để bật tab cửa sổ dưới dạng phương thức có URL. Ghi chú. JavaScript đã có chức năng ShowModalDialog nhưng nó không hoạt động trên mọi trình duyệt. 01-Jun-2021

Làm cách nào để hiển thị phương thức?

Để kích hoạt cửa sổ phương thức, bạn cần sử dụng nút hoặc liên kết. Sau đó bao gồm hai thuộc tính data-*. data-toggle=”modal” mở cửa sổ modal. data-target=”#myModal” trỏ đến id của modal

Bạn có sử dụng các thành phần JavaScript của Bootstrap không?

Tại sao nên sử dụng Bootstrap Native?

Động lực của một cổng như vậy chủ yếu liên quan đến hiệu suất

Một lợi ích là mức tăng hiệu suất tiềm năng có thể đến từ tốc độ thực thi vượt trội của JavaScript đơn giản so với jQuery, như đã báo cáo trong nhiều điểm chuẩn

Một ưu điểm hiệu suất khác là giảm trọng lượng trang. Hãy làm một phép so sánh nhanh. Tất cả các số bên dưới đề cập đến các tệp gzip được rút gọn và được biểu thị bằng KB.

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
2 đề cập đến các tập lệnh Bootstrap gốc,
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
3 đến các tập lệnh Bootstrap Native và
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
4 đến jQuery. Ở đây, chúng tôi đang xem xét các tệp được đóng gói tập hợp tất cả các thành phần lại với nhau, nhưng cần lưu ý rằng cả hai thư viện đều có cấu trúc mô-đun cho phép chỉ tải các thành phần cần thiết và phần phụ thuộc của chúng

Bootstrap. js

  • jQuery3. 3. 1 + Bootstrap. js = 30. 0 + 12. 9 = 42. 9
  • jQuery3. 1. 0 mỏng + bootstrap. js = 23. 6 + 12. 9 = 36. 5
  • jQuery2. 2. 4 + khởi động. js = 34. 3 + 11. 2 = 45. 5
  • jQuery1. 12. 4 + khởi động. js = 38. 8 + 11. 2 = 50. 0

Bootstrap JavaScript gốc

  • thu nhỏ + bsn. js = 2. 4 + 7. 8 = 10. 2
  • polyfill. io (trên chrome 54) + bsn. js = 1. 1 + 7. 8 = 8. 9
  • polyfill. io (trên IE 8) + bsn. js = 12. 1 + 7. 8 = 19. 9

(Các polyfill. kích thước io cho IE8 được lấy từ tại đây. Các polyfill này sẽ được thảo luận trong các phần tiếp theo. )

Vì vậy, với các thành phần Bootstrap, kích thước thay đổi trong phạm vi 36. 5 đến 50. 0 KB, trong khi với Bootstrap Native, phạm vi giảm xuống còn 8. 9 đến 19. 9KB

Hỗ trợ trình duyệt gốc Bootstrap

Về hỗ trợ trình duyệt, nó có thể so sánh với tập lệnh gốc dựa trên Bootstrap jQuery. Đó là, nó hỗ trợ các trình duyệt mới nhất trên nền tảng di động và máy tính để bàn lớn và IE8 +. Điều này được thực hiện bằng hai chiến lược polyfill

Đầu tiên xoay quanh việc sử dụng Polyfill. dịch vụ io. Tất cả những gì bạn phải làm là chèn thẻ tập lệnh tương đối vào tài liệu để có một tập hợp các polyfill phù hợp với từng trình duyệt

<script src="https://cdn.polyfill.io/v2/polyfill.js">script>

Dịch vụ có thể được định cấu hình để tùy chỉnh phản hồi của nó dựa trên các tính năng thực sự được sử dụng trên trang web. Xem Polyfill. tài liệu io để biết chi tiết

Ngoài ra, có thể sử dụng minifill, một polyfill tùy chỉnh có khả năng nhẹ hơn do chính tác giả dự án cung cấp

Bootstrap Cách sử dụng gốc

Cách sử dụng tương tự như các tập lệnh Bootstrap ban đầu, ngoại trừ việc chúng tôi sẽ xóa jQuery, thay thế các tập lệnh Bootstrap bằng các tập lệnh được cung cấp bởi dự án Bootstrap Native và, nếu cần, bao gồm các polyfill

Vì vậy, trước thẻ

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
5 kết thúc, chúng tôi bao gồm tập lệnh cho các thành phần Bootstrap Native

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>

Các URL CDN khác có sẵn và được liệt kê trên trang tài liệu Bootstrap Native. Ngoài ra, tệp có thể được tải xuống và phục vụ cục bộ

Nếu polyfill là cần thiết, chúng nên được đưa vào thẻ

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
6

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>

Đoạn mã này sử dụng polyfill

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
7

Xem trang tài liệu dự án Bootstrap Native để biết thêm hướng dẫn sử dụng chi tiết

Một cảng?

Nói chính xác, đó không phải là một cổng theo nghĩa đen sao chép tất cả các tính năng của tập lệnh gốc. Tác giả Bootstrap Native đã cố tình chọn loại bỏ một số chức năng nhỏ, đặc biệt là các tính năng ít được sử dụng hơn, chủ yếu vì lý do hiệu suất và để đơn giản hóa quá trình phát triển

Hãy xem xét một số vấn đề này

Sự kiện tùy chỉnh

Đây là những sự kiện được kích hoạt bởi nhiều thành phần Bootstrap trong vòng đời của chúng. Ví dụ: một Phương thức kích hoạt hai sự kiện — một khi nó được mở và một khi nó đóng. (Trên thực tế, hai sự kiện được kích hoạt trong mỗi trường hợp, một sự kiện xảy ra trước (

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
8) và sự kiện kia (
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
9) sau hành động. )
Các sự kiện tương tự được Tab sử dụng để thông báo cho người quan sát của nó khi có một chuyển đổi tab. một sự kiện ẩn được gửi cho tab hiện tại và một sự kiện hiển thị cho tab phải được hiển thị.

Thay vào đó, Bootstrap Native chỉ cung cấp các sự kiện này cho Băng chuyền và Nút. Băng chuyền ban đầu kích hoạt một số sự kiện tùy chỉnh khi có chuyển đổi giữa hai trang trình bày. Sự kiện đầu tiên,

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
0, được kích hoạt ngay trước khi quá trình chuyển đổi bắt đầu, trong khi sự kiện còn lại,
<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
1, được kích hoạt sau khi quá trình chuyển đổi hoàn tất. Đối tượng sự kiện được chuyển đến trình xử lý có hai thuộc tính cung cấp thông tin về quá trình chuyển đổi,
<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
2 và
<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
3

Đoạn mã jQuery sau đây minh họa

STUPID YOU USED JQUERY!!!!
7

Bootstrap Native hỗ trợ cả hai sự kiện nhưng đối tượng sự kiện không có thuộc tính

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
2 và
<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
3. Chúng ta có thể dịch đoạn mã trước sang vanilla JS theo cách này

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
0

Nếu chúng ta cần các sự kiện tùy chỉnh cho một số thành phần khác thì sao? . Chúng ta có thể tham khảo mã Bootstrap Native Carousel và sử dụng CustomEvent API

Đầu tiên tạo các đối tượng sự kiện

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
1

Khi quá trình chuyển đổi trang chiếu sắp bắt đầu, sự kiện

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
0 sẽ được kích hoạt

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
3

Và cuối cùng, khi quá trình chuyển đổi kết thúc, sự kiện

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
1 được kích hoạt

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
5

Dựa trên mô hình này, mã tương tự có thể dễ dàng được thêm vào các thành phần khác

API CustomEvent không có sẵn trên mọi trình duyệt, nhưng các polyfill đã nói ở trên che phủ nó

API lập trình

Đây là các thành phần API Bootstrap hiển thị để cho phép khởi tạo và kiểm soát chúng bằng JavaScript. Ví dụ: trên một phần tử Phương thức, ba phương thức có thể được gọi để kiểm soát khả năng hiển thị của nó

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
6

Thay vào đó, Bootstrap Native thường không cung cấp loại điều khiển có lập trình này. Các phương pháp trên không khả dụng cho Phương thức, cũng như cho Danh sách thả xuống, Tab, Cảnh báo hoặc Băng chuyền

Sự khác biệt khác

Nếu chúng ta thực hiện so sánh song song các thành phần, thì rõ ràng Bootstrap Native không phải là một cổng theo nghĩa đen và trong một số trường hợp, nó loại bỏ chức năng, trong khi ở những trường hợp khác, nó bổ sung một số tính năng mới.

Ví dụ, trong Chú giải công cụ, với Bootstrap, chúng tôi phải khởi tạo chúng một cách rõ ràng, bởi vì, vì lý do hiệu suất, data-api tương đối được chọn tham gia. Trong Bootstrap Native, miễn là các thuộc tính DATA API được đặt đúng, quá trình khởi tạo sẽ tự động. Ngoài ra, phiên bản Gốc có thể tự động đặt chú giải công cụ mà không cần bất kỳ tùy chọn bổ sung nào. Nhưng nó không bao gồm một hệ thống mẫu giống như hệ thống do Bootstrap cung cấp

Danh sách thả xuống cung cấp một ví dụ khác về sự khác biệt nhỏ đối với thành phần Bootstrap tương đối do lựa chọn triển khai có chủ ý. Menu thả xuống jQuery đóng sau khi nhấp vào một mục menu, trong khi menu Gốc vẫn mở

Xử lý đầu vào bàn phím cũng chưa hoàn thiện. Điều hướng tab hoạt động, nhưng các hoạt động khác được triển khai một phần

Đối với Carousel, thành phần jQuery phản hồi đầu vào bàn phím theo mặc định, trong khi ở phiên bản vanilla, hành vi này phải được bật bằng thuộc tính

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
8

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
8

Một điểm khác biệt nữa cho thành phần này là tùy chọn thời lượng có thể được tùy chỉnh như thế nào. Đây là giá trị được sử dụng để xác định khoảng thời gian chuyển tiếp giữa trang chiếu hiện có và trang chiếu đang nhập phải kéo dài bao lâu. Cả hai thư viện đều xác định cùng một giá trị mặc định là

<script src="text/javascript" src="https://cdn.jsdelivr.net/gh/thednp/[email protected]/dist/minifill.min.js"> script>
9, một giá trị hợp lý có thể chấp nhận được và phù hợp với phần lớn các trường hợp sử dụng

Nếu chúng tôi muốn thay đổi giá trị này, do trong cả hai thư viện, hoạt ảnh được thực hiện bằng CSS, trước tiên chúng tôi phải thêm một số quy tắc CSS để ghi đè giá trị thời lượng mặc định

Trong Bootstrap, chúng ta cần sử dụng một số mã jQuery để sửa đổi giá trị được mã hóa cứng trong JavaScript

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
0

Mặt khác, Bootstrap Native hiển thị thuộc tính

STUPID YOU USED JQUERY!!!!
70 trên phần tử gốc của thành phần và do đó quá trình này dễ dàng hơn

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrap-native-v4.min.js">script>
1

Một tùy chọn giống hệt có sẵn cho các thành phần khác (e. g. Modal và Tooltip) để thay đổi thời lượng chuyển tiếp

Các vấn đề khác được liệt kê và giải thích trên trang tài liệu và trên trình theo dõi vấn đề của dự án

Sự kết luận

Theo ý kiến ​​của tôi, dự án này rất thú vị, nhưng tôi sẽ không vội vứt bỏ phiên bản jQuery gốc đâu. Trên thực tế, như trong các so sánh “jQuery Vs Vanilla JS” khác, người chiến thắng thường phụ thuộc vào trường hợp sử dụng cụ thể

Các vấn đề được xem xét trong phần trước không phải là trở ngại lớn, vì vậy nếu bạn không tìm kiếm một chuyển đổi hoàn hảo theo nghĩa đen của các thành phần JavaScript Bootstrap và bạn đã sẵn sàng đối phó với một số khác biệt nhỏ, thì đây có thể là giải pháp phù hợp

Ngoài ra, phải đề cập rằng dự án đang được phát triển tích cực và phản hồi nhanh về các sự cố đã mở trên trình theo dõi GitHub được cung cấp

Vì vậy, bạn sẽ thử nó trong dự án Bootstrap tiếp theo của mình chứ?

Bài viết này đã được đánh giá ngang hàng bởi Joan Yin. Cảm ơn tất cả những người đánh giá ngang hàng của SitePoint đã làm cho nội dung SitePoint trở nên tốt nhất có thể

Nếu bạn đã có những kiến ​​thức cơ bản về Bootstrap nhưng đang tự hỏi làm thế nào để đưa các kỹ năng Bootstrap của mình lên một tầm cao mới, hãy xem khóa học Xây dựng trang web đầu tiên của bạn với Bootstrap 4 của chúng tôi để được giới thiệu nhanh chóng và thú vị về sức mạnh của Bootstrap

jQuery có cần thiết cho Bootstrap không?

Bootstrap 5 được thiết kế để sử dụng mà không cần jQuery , nhưng vẫn có thể sử dụng các thành phần của chúng tôi với jQuery. Nếu Bootstrap phát hiện thấy jQuery trong đối tượng cửa sổ, nó sẽ thêm tất cả các thành phần của chúng ta vào hệ thống plugin của jQuery; . tooltip() để bật chú giải công cụ.

Tôi có thể sử dụng Bootstrap mà không cần JavaScript không?

Không, bạn không cần học JavaScript trước khi khởi động . Bản thân Bootstrap là một thư viện được biên dịch bằng jQuery, JavaScript và CSS. Bạn có thể dễ dàng xem qua tài liệu của nó và triển khai nó.

Tôi nên sử dụng Bootstrap hay jQuery?

Sử dụng Bootstrap, bạn có thể phát triển một tính năng mà bạn có thể làm việc với mọi kích thước màn hình vì nó cung cấp tính nhất quán trên tất cả các trình duyệt và các thiết bị khác nhau. Trong khi đó, giao diện người dùng JQuery được sử dụng để phát triển giao diện người dùng dựa trên HTML để tạo các trang web

Bootstrap có phải là giải pháp thay thế cho jQuery không?

Bootstrap là khung HTML, CSS và JS phổ biến nhất để phát triển các dự án ưu tiên thiết bị di động, đáp ứng trên web; . Thư viện JavaScript Viết ít hơn, Làm nhiều hơn. jQuery là thư viện JavaScript đa nền tảng được thiết kế để đơn giản hóa tập lệnh phía máy khách của HTML .