Source

JavaScript

JQuery ئۈستىگە ياسالغان ئىختىيارى JavaScript قىستۇرمىلىرىمىز بىلەن Bootstrap نى ھاياتلىققا ئېرىشتۈرۈڭ. ھەر بىر قىستۇرما ، سانلىق مەلۇماتلىرىمىز ۋە پروگرامما خاراكتېرلىك API تاللانمىلىرى ۋە باشقىلارنى ئۆگىنىۋېلىڭ.

يەككە ياكى تۈزۈلگەن

قىستۇرمىلارنى ئايرىم ئۆز ئىچىگە ئالغىلى بولىدۇ (Bootstrap نىڭ شەخسنى ئىشلىتىپ js/dist/*.js) ، ياكى بىرلا ۋاقىتتا ئىشلىتىش bootstrap.jsياكى كىچىكلىتىش bootstrap.min.js(ھەر ئىككىسىنى ئۆز ئىچىگە ئالمايدۇ).

ئەگەر باغلانما (Webpack, Rollup…) ئىشلەتسىڭىز /js/dist/*.js، UMD تەييار بولغان ھۆججەتلەرنى ئىشلىتەلەيسىز.

تايىنىشچانلىقى

بەزى قىستۇرمىلار ۋە CSS زاپچاسلىرى باشقا قىستۇرمىلارغا باغلىق. ئەگەر قىستۇرمىلارنى ئايرىم ئۆز ئىچىگە ئالسىڭىز ، ھۆججەتتىكى بۇ بېقىنىشلارنى تەكشۈرۈپ بېقىڭ. شۇنىڭغا دىققەت قىلىڭكى ، بارلىق قىستۇرمىلار jQuery غا باغلىق (بۇ قىستۇرما ھۆججەتتىن بۇرۇن چوقۇم jQuery نى ئۆز ئىچىگە ئېلىشى كېرەك ). JQuery نىڭ قايسى نەشرىنى قوللايدىغانلىقىنى بىز بىلەن مەسلىھەتلىشىڭ .package.json

بىزنىڭ چۈشۈش ، پوپايكا ۋە قورال قوراللىرىمىزمۇ Popper.js غا باغلىق .

سانلىق مەلۇمات خاسلىقى

Bootstrap قىستۇرمىلىرىنىڭ ھەممىسىنى دېگۈدەك سانلىق مەلۇمات خاسلىقى (بىزنىڭ JavaScript ئىقتىدارىنى ئىشلىتىشتىكى ئەۋزەل ئۇسۇلىمىز) ئارقىلىق HTML ئارقىلىقلا قوزغىتىشقا ۋە تەڭشەشكە بولىدۇ. بىرلا ئېلېمېنتتا پەقەت بىر يۈرۈش سانلىق مەلۇمات خاسلىقىنى ئىشلىتىشكە كاپالەتلىك قىلىڭ (مەسىلەن ، ئوخشاش بىر كۇنۇپكىدىن قورال كۆرسەتكۈچى ۋە مودېلنى قوزغىتالمايسىز.)

قانداقلا بولمىسۇن ، بەزى ئەھۋاللاردا بۇ ئىقتىدارنى چەكلەش ئارزۇ قىلىنىشى مۇمكىن. سانلىق مەلۇمات خاسلىقى API نى چەكلەش ئۈچۈن ، ھۆججەت نامىدىكى بارلىق ۋەقەلەرنى باغلاڭ data-api:

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

ئۇنىڭدىن باشقا ، مەلۇم بىر قىستۇرمىنى نىشانلاش ئۈچۈن ، قىستۇرمىنىڭ نامىنى ئىسىم بوشلۇقى سۈپىتىدە سانلىق مەلۇمات api ئىسىم بوشلۇقى بىلەن قوشۇڭ:

$(document).off('.alert.data-api')
تاللىغۇچىلاردىن قېچىش

ئەگەر ئالاھىدە تاللىغۇچىلارنى ئىشلەتسىڭىز ، مەسىلەن: collapse:Exampleئۇلاردىن قېچىشقا كاپالەتلىك قىلىڭ ، چۈنكى ئۇلار jQuery ئارقىلىق ئۆتىدۇ.

Events

Bootstrap كۆپىنچە قىستۇرمىلارنىڭ ئۆزگىچە ھەرىكەتلىرى ئۈچۈن ئىختىيارى پائالىيەت بىلەن تەمىنلەيدۇ. ئادەتتە ، بۇلار چەكسىز ۋە ئۆتمۈشتىكى ئورتاقلىشىش شەكلىدە كېلىدۇ - بۇ يەردە ئىنفىنتىزىم (مەسىلەن show) پائالىيەت باشلانغاندا قوزغىلىدۇ ، ھەمدە ئۇنىڭ ئىلگىرىكى ئىشتىراك شەكلى (مەسىلەن shown) ھەرىكەت ئاخىرلاشقاندا قوزغىلىدۇ.

بارلىق چەكسىز ۋەقەلەر preventDefault()ئىقتىدار بىلەن تەمىنلەيدۇ. بۇ ھەرىكەت باشلىنىشتىن بۇرۇن ئىجرا قىلىشنى توختىتىش ئىقتىدارى بىلەن تەمىنلەيدۇ. پائالىيەت بېجىرگۈچىدىن يالغاننى قايتۇرۇشمۇ ئاپتوماتىك تېلېفون preventDefault()قىلىدۇ.

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

پروگرامما API

بىز يەنە بارلىق Bootstrap قىستۇرمىلىرىنى JavaScript API ئارقىلىقلا ئىشلىتەلەيدىغانلىقىڭىزغا ئىشىنىمىز. بارلىق ئاممىۋى API لار يەككە ، زەنجىرسىمان ئۇسۇل بولۇپ ، توپلانغان مەشغۇلاتنى قايتۇرىدۇ.

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

بارلىق ئۇسۇللار ئىختىيارى تاللاش ئوبيېكتىنى ، مەلۇم بىر ئۇسۇلنى نىشان قىلغان بىر قۇر ياكى ھېچنىمە (سۈكۈتتىكى ھەرىكەت بىلەن قىستۇرمىنى قوزغىتىدۇ) نى قوبۇل قىلىشى كېرەك:

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

ھەر بىر قىستۇرما يەنە خام قۇرغۇچىنى بىر Constructorمۈلۈككە ئاشكارىلايدۇ : $.fn.popover.Constructor. ئەگەر سىز مەلۇم قىستۇرما مىسالىغا ئېرىشمەكچى بولسىڭىز ، ئۇنى بىۋاسىتە ئېلېمېنتتىن ئېلىڭ : $('[rel="popover"]').data('popover').

ماس قەدەمسىز ئىقتىدار ۋە ئۆتكۈنچى

بارلىق پروگرامما خاراكتېرلىك API ئۇسۇللىرى ماس قەدەمسىز بولۇپ ، ئۆتكۈنچى باسقۇچ باشلانغاندىن كېيىن ، ئەمما ئۇ ئاخىرلاشماي تۇرۇپ تېلېفون قىلغۇچىغا قايتىدۇ .

ئۆتكۈنچى باسقۇچ تاماملانغاندىن كېيىن ھەرىكەتنى ئىجرا قىلىش ئۈچۈن ، مۇناسىپ پائالىيەتنى ئاڭلىيالايسىز.

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

بۇنىڭدىن باشقا ، ئۆتكۈنچى زاپچاسنى چاقىرىش ئۇسۇلىغا پەرۋا قىلىنمايدۇ .

$('#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 !!

كۆڭۈلدىكى تەڭشەكلەر

قىستۇرمىنىڭ Constructor.Defaultئوبيېكتىنى ئۆزگەرتىش ئارقىلىق قىستۇرمىنىڭ سۈكۈتتىكى تەڭشىكىنى ئۆزگەرتەلەيسىز:

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

توقۇنۇش يوق

بەزىدە باشقا UI رامكىسى بىلەن Bootstrap قىستۇرمىلىرىنى ئىشلىتىشكە توغرا كېلىدۇ. بۇ خىل ئەھۋال ئاستىدا ، ئىسىم بوشلۇقى سوقۇلۇش بەزىدە يۈز بېرىشى مۇمكىن. ئەگەر بۇ خىل ئەھۋال كۆرۈلسە ، .noConflictقىممىتىنى ئەسلىگە كەلتۈرمەكچى بولغان قىستۇرمىغا تېلېفون قىلسىڭىز بولىدۇ.

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

نەشرى نومۇرى

Bootstrap نىڭ ھەر بىر jQuery قىستۇرمىسىنىڭ نۇسخىسىنى VERSIONقىستۇرما قۇرغۇچىنىڭ خاسلىقى ئارقىلىق زىيارەت قىلغىلى بولىدۇ. مەسىلەن ، قورال قىستۇرمىسى ئۈچۈن:

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

JavaScript چەكلەنگەندە ئالاھىدە خاتالىق يوق

JavaScript چەكلەنگەندە Bootstrap نىڭ قىستۇرمىلىرى ئالاھىدە چىرايلىق چۈشمەيدۇ. ئەگەر بۇ ئەھۋالدا ئىشلەتكۈچىنىڭ تەجرىبىسىگە كۆڭۈل بۆلسىڭىز <noscript>، ئەھۋالنى (ۋە JavaScript نى قايتا قوزغىتىش) ئىشلەتكۈچىلىرىڭىزگە چۈشەندۈرۈڭ ، ۋە ياكى ئۆزىڭىزنىڭ كەمچىلىكىڭىزنى قوشۇڭ.

ئۈچىنچى تەرەپ كۈتۈپخانىلىرى

Bootstrap Prototype ياكى jQuery UI غا ئوخشاش ئۈچىنچى تەرەپ JavaScript كۈتۈپخانىلىرىنى رەسمىي قوللىمايدۇ . ئىسىم-فامىلىسى يۈز بەرگەن ۋەقەلەرگە قارىماي .noConflict، ئۆزىڭىز ھەل قىلىشقا ماس كېلىدىغان ماسلىشىش مەسىلىسى بولۇشى مۇمكىن.

Util

بارلىق Bootstrap نىڭ JavaScript ھۆججىتىگە باغلىق ، util.jsئۇ باشقا JavaScript ھۆججەتلىرى بىلەن بىللە بولۇشى كېرەك. ئەگەر سىز تۈزۈلگەن (ياكى كىچىكلىتىلگەن) نى ئىشلىتىۋاتقان بولسىڭىز ، بۇنى bootstrap.jsئۆز ئىچىگە ئېلىشنىڭ ھاجىتى يوق - ئۇ ئاللىبۇرۇن بار.

util.jsئەمەلىي ئىقتىدار ۋە ۋەقەلەرنىڭ ئاساسلىق ياردەمچىسى transitionEndشۇنداقلا CSS ئۆتكۈنچى تەقلىدلىگۈچىنى ئۆز ئىچىگە ئالىدۇ. ئۇ باشقا قىستۇرمىلار تەرىپىدىن CSS ئۆتكۈنچى قوللاشنى تەكشۈرۈش ۋە ئاسما ئۆتكەلنى تۇتۇش ئۈچۈن ئىشلىتىلىدۇ.