Hướng dẫn is javascript needed for bootstrap? - javascript có cần thiết cho bootstrap không?

Mang Bootstrap vào cuộc sống với các plugin JavaScript tùy chọn của chúng tôi được xây dựng trên jQuery. Tìm hiểu về từng plugin, dữ liệu và tùy chọn API lập trình của chúng tôi, v.v.

Cá nhân hoặc biên soạn

Các plugin có thể được bao gồm riêng lẻ (sử dụng các tệp ____10 cá nhân bootstrap) hoặc tất cả cùng một lúc bằng cách sử dụng

$(document).off('.alert.data-api')
1 hoặc
$(document).off('.alert.data-api')
2 được thu nhỏ (don lồng bao gồm cả hai).

Phụ thuộc

Một số plugin và các thành phần CSS phụ thuộc vào các plugin khác. Nếu bạn bao gồm các plugin riêng lẻ, hãy đảm bảo kiểm tra các phụ thuộc này trong tài liệu. Cũng lưu ý rằng tất cả các plugin phụ thuộc vào jQuery (điều này có nghĩa là jQuery phải được bao gồm trước các tệp plugin). Tham khảo

$(document).off('.alert.data-api')
3 của chúng tôi để xem phiên bản jQuery nào được hỗ trợ.all plugins depend on jQuery (this means jQuery must be included before the plugin files). Consult our
$(document).off('.alert.data-api')
3 to see which versions of jQuery are supported.

Các thả xuống, popover và chú giải công cụ của chúng tôi cũng phụ thuộc vào popper.js.

Thuộc tính dữ liệu

Gần như tất cả các plugin Bootstrap có thể được bật và cấu hình thông qua HTML một mình với các thuộc tính dữ liệu (cách sử dụng chức năng JavaScript ưa thích của chúng tôi). Hãy chắc chắn chỉ sử dụng một bộ thuộc tính dữ liệu trên một phần tử (ví dụ: bạn không thể kích hoạt một chú giải công cụ và phương thức từ cùng một nút.)only use one set of data attributes on a single element (e.g., you cannot trigger a tooltip and modal from the same button.)

Tuy nhiên, trong một số tình huống, có thể mong muốn vô hiệu hóa chức năng này. Để vô hiệu hóa API thuộc tính dữ liệu, giải phóng tất cả các sự kiện trên tài liệu được đặt theo tên của

$(document).off('.alert.data-api')
4 như vậy:

$(document).off('.data-api')

Ngoài ra, để nhắm mục tiêu một plugin cụ thể, chỉ bao gồm tên plugin plugin làm không gian tên cùng với không gian tên API dữ liệu như thế này:

$(document).off('.alert.data-api')

Sự kiện

Bootstrap cung cấp các sự kiện tùy chỉnh cho hầu hết các plugin hành động độc đáo. Nói chung, những thứ này có dạng phân từ nguyên bản và quá khứ - trong đó nguyên bản (ví dụ

$(document).off('.alert.data-api')
5) được kích hoạt khi bắt đầu một sự kiện và hình thức phân từ quá khứ của nó (ví dụ
$(document).off('.alert.data-api')
6) được kích hoạt khi hoàn thành một hành động.

Tất cả các sự kiện nguyên bản cung cấp chức năng

$(document).off('.alert.data-api')
7. Điều này cung cấp khả năng ngăn chặn việc thực hiện một hành động trước khi nó bắt đầu. Trả lại sai từ một người xử lý sự kiện cũng sẽ tự động gọi
$(document).off('.alert.data-api')
7.

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})

API lập trình

Chúng tôi cũng tin rằng bạn sẽ có thể sử dụng tất cả các plugin Bootstrap hoàn toàn thông qua API JavaScript. Tất cả các API công khai là các phương thức đơn lẻ, có thể chuỗi và trả lại bộ sưu tập đã hoạt động.

$('.btn.danger').button('toggle').addClass('fat')

Tất cả các phương thức sẽ chấp nhận một đối tượng tùy chọn tùy chọn, một chuỗi nhắm mục tiêu một phương thức cụ thể hoặc không có gì (bắt đầu một plugin với hành vi mặc định):

$('#myModal').modal()                      // initialized with defaults
$('#myModal').modal({ keyboard: false })   // initialized with no keyboard
$('#myModal').modal('show')                // initializes and invokes show immediately

Mỗi plugin cũng phơi ra hàm xây dựng thô trên thuộc tính

$(document).off('.alert.data-api')
9:
$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
0. Nếu bạn muốn nhận một phiên bản plugin cụ thể, hãy truy xuất trực tiếp từ một phần tử:
$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
1.

Các chức năng không đồng bộ và chuyển tiếp

Tất cả các phương thức API lập trình đều không đồng bộ và trả về người gọi sau khi quá trình chuyển đổi được bắt đầu nhưng trước khi nó kết thúc.asynchronous and returns to the caller once the transition is started but before it ends.

Để thực hiện một hành động sau khi quá trình chuyển đổi hoàn tất, bạn có thể nghe sự kiện tương ứng.

$('#myCollapse').on('shown.bs.collapse', function (e) {
  // Action to execute once the collapsible area is expanded
})

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.transitioning component will be ignored.

$('#myCarousel').on('slid.bs.carousel', function (e) {
  $('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})

$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!

Thiết lập mặc định

Bạn có thể thay đổi cài đặt mặc định cho một plugin bằng cách sửa đổi đối tượng plugin plugin ____ ____22:

$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false

Không có xung đột

Đôi khi cần phải sử dụng các plugin bootstrap với các khung UI khác. Trong những trường hợp này, va chạm không gian tên đôi khi có thể xảy ra. Nếu điều này xảy ra, bạn có thể gọi

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
3 trên plugin bạn muốn hoàn nguyên giá trị.

var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton            // give $().bootstrapBtn the Bootstrap functionality

Số phiên bản

Phiên bản của mỗi plugin jQuery Bootstrap, có thể được truy cập thông qua thuộc tính

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
4 của hàm tạo plugin plugin. Ví dụ: cho plugin Tooltip:

$.fn.tooltip.Constructor.VERSION // => "4.0.0"

Không có dự phòng đặc biệt khi JavaScript bị tắt

Các plugin Bootstrap, don don trở lại đặc biệt duyên dáng khi JavaScript bị vô hiệu hóa. Nếu bạn quan tâm đến trải nghiệm người dùng trong trường hợp này, hãy sử dụng

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
5 để giải thích tình huống (và cách thử lại JavaScript) cho người dùng của bạn và/hoặc thêm các dự phòng tùy chỉnh của riêng bạn.

Thư viện của bên thứ ba

Bootstrap không chính thức hỗ trợ các thư viện JavaScript của bên thứ ba như nguyên mẫu hoặc UI jQuery. Mặc dù

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
3 và các sự kiện theo tên, có thể có các vấn đề tương thích mà bạn cần tự khắc phục. like Prototype or jQuery UI. Despite
$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
3 and namespaced events, there may be compatibility problems that you need to fix on your own.

Sử dụng

Tất cả các tệp JavaScript Bootstrap, phụ thuộc vào

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
7 và nó phải được bao gồm cùng với các tệp JavaScript khác. Nếu bạn sử dụng các
$(document).off('.alert.data-api')
1 được biên dịch (hoặc thu nhỏ), thì không cần phải bao gồm điều này, nó đã ở đó.

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})
7 bao gồm các chức năng tiện ích và trình trợ giúp cơ bản cho các sự kiện
$('.btn.danger').button('toggle').addClass('fat')
0 cũng như trình giả lập chuyển đổi CSS. Nó được sử dụng bởi các plugin khác để kiểm tra hỗ trợ chuyển đổi CSS và để bắt gặp các chuyển tiếp treo.

Có cần phải học javascript trước bootstrap không?

Không, bạn không cần phải học JavaScript trước Bootstrap. Bootstrap tự nó là một thư viện được biên dịch bằng JQuery, JavaScript và CSS. Bạn có thể dễ dàng đi qua tài liệu của nó và thực hiện nó.. Bootstrap is itself a library compiled using jQuery, JavaScript and CSS. You can easily go through it's documentation and implement it.

JavaScript có hoạt động với bootstrap không?

Gần như tất cả các plugin Bootstrap có thể được bật và cấu hình thông qua HTML một mình với các thuộc tính dữ liệu (cách sử dụng chức năng JavaScript ưa thích của chúng tôi).Hãy chắc chắn chỉ sử dụng một bộ thuộc tính dữ liệu trên một phần tử (ví dụ: bạn không thể kích hoạt một chú giải công cụ và phương thức từ cùng một nút.) (our preferred way of using JavaScript functionality). Be sure to only use one set of data attributes on a single element (e.g., you cannot trigger a tooltip and modal from the same button.)

Bootstrap có cần mã hóa không?

Là một khung, Bootstrap bao gồm những điều cơ bản để phát triển web đáp ứng, vì vậy các nhà phát triển chỉ cần chèn mã vào một hệ thống lưới được xác định trước.Khung Bootstrap được xây dựng trên Ngôn ngữ đánh dấu siêu văn bản (HTML), Bảng kiểu xếp tầng (CSS) và JavaScript.developers only need to insert the code into a pre-defined grid system. The Bootstrap framework is built on Hypertext Markup Language (HTML), cascading style sheets (CSS) and JavaScript.

Tôi có thể sử dụng Bootstrap CSS mà không có JS không?

Bootstrap sử dụng jQuery cho các plugin 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, bạn không cần jQuery.if you just use the CSS part of Bootstrap, you don't need jQuery.