JavaScript
JQuery ئۈستىگە ياسالغان ئىختىيارى JavaScript قىستۇرمىلىرىمىز بىلەن Bootstrap نى ھاياتلىققا ئېرىشتۈرۈڭ. ھەر بىر قىستۇرما ، سانلىق مەلۇماتلىرىمىز ۋە پروگرامما خاراكتېرلىك API تاللانمىلىرى ۋە باشقىلارنى ئۆگىنىۋېلىڭ.
قىستۇرمىلارنى ئايرىم ئۆز ئىچىگە ئالغىلى بولىدۇ (Bootstrap نىڭ يەككە *.js
ھۆججەتلىرىنى ئىشلىتىش) ، ياكى بىرلا ۋاقىتتا ئىشلىتىش bootstrap.js
ياكى كىچىكلىتىش bootstrap.min.js
(ھەر ئىككىسىنى ئۆز ئىچىگە ئالمايدۇ).
بەزى قىستۇرمىلار ۋە CSS زاپچاسلىرى باشقا قىستۇرمىلارغا باغلىق. ئەگەر قىستۇرمىلارنى ئايرىم ئۆز ئىچىگە ئالسىڭىز ، ھۆججەتتىكى بۇ بېقىنىشلارنى تەكشۈرۈپ بېقىڭ. شۇنىڭغا دىققەت قىلىڭكى ، بارلىق قىستۇرمىلار jQuery غا باغلىق (بۇ قىستۇرما ھۆججەتتىن بۇرۇن چوقۇم jQuery نى ئۆز ئىچىگە ئېلىشى كېرەك ). JQuery نىڭ قايسى نەشرىنى قوللايدىغانلىقىنى بىز بىلەن مەسلىھەتلىشىڭ .package.json
بىزنىڭ چۈشۈش ، پوپايكا ۋە قورال قوراللىرىمىزمۇ Popper.js غا باغلىق .
Bootstrap قىستۇرمىلىرىنىڭ ھەممىسىنى دېگۈدەك سانلىق مەلۇمات خاسلىقى (بىزنىڭ JavaScript ئىقتىدارىنى ئىشلىتىشتىكى ئەۋزەل ئۇسۇلىمىز) ئارقىلىق HTML ئارقىلىقلا قوزغىتىشقا ۋە تەڭشەشكە بولىدۇ. بىرلا ئېلېمېنتتا پەقەت بىر يۈرۈش سانلىق مەلۇمات خاسلىقىنى ئىشلىتىشكە كاپالەتلىك قىلىڭ (مەسىلەن ، ئوخشاش بىر كۇنۇپكىدىن قورال كۆرسەتكۈچى ۋە مودېلنى قوزغىتالمايسىز.)
قانداقلا بولمىسۇن ، بەزى ئەھۋاللاردا بۇ ئىقتىدارنى چەكلەش ئارزۇ قىلىنىشى مۇمكىن. سانلىق مەلۇمات خاسلىقى API نى چەكلەش ئۈچۈن ، ھۆججەت نامىدىكى بارلىق ۋەقەلەرنى باغلاڭ data-api
:
$(document).off('.data-api')
ئۇنىڭدىن باشقا ، مەلۇم بىر قىستۇرمىنى نىشانلاش ئۈچۈن ، قىستۇرمىنىڭ نامىنى ئىسىم بوشلۇقى سۈپىتىدە سانلىق مەلۇمات api ئىسىم بوشلۇقى بىلەن قوشۇڭ:
$(document).off('.alert.data-api')
Bootstrap كۆپىنچە قىستۇرمىلارنىڭ ئۆزگىچە ھەرىكەتلىرى ئۈچۈن ئىختىيارى پائالىيەت بىلەن تەمىنلەيدۇ. ئادەتتە ، بۇلار چەكسىز ۋە ئۆتمۈشتىكى ئورتاقلىشىش شەكلىدە كېلىدۇ - بۇ يەردە ئىنفىنتىزىم (مەسىلەن show
) پائالىيەت باشلانغاندا قوزغىلىدۇ ، ھەمدە ئۇنىڭ ئىلگىرىكى ئىشتىراك شەكلى (مەسىلەن shown
) ھەرىكەت ئاخىرلاشقاندا قوزغىلىدۇ.
بارلىق چەكسىز ۋەقەلەر preventDefault()
ئىقتىدار بىلەن تەمىنلەيدۇ. بۇ ھەرىكەت باشلىنىشتىن بۇرۇن ئىجرا قىلىشنى توختىتىش ئىقتىدارى بىلەن تەمىنلەيدۇ. پائالىيەت بېجىرگۈچىدىن يالغاننى قايتۇرۇشمۇ ئاپتوماتىك تېلېفون preventDefault()
قىلىدۇ.
$('#myModal').on('show.bs.modal', function (e) {
if (!data) return e.preventDefault() // stops modal from being shown
})
بىز يەنە بارلىق 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.0.0"
JavaScript چەكلەنگەندە Bootstrap نىڭ قىستۇرمىلىرى ئالاھىدە چىرايلىق چۈشمەيدۇ. ئەگەر بۇ ئەھۋالدا ئىشلەتكۈچىنىڭ تەجرىبىسىگە كۆڭۈل بۆلسىڭىز <noscript>
، ئەھۋالنى (ۋە JavaScript نى قايتا قوزغىتىش) ئىشلەتكۈچىلىرىڭىزگە چۈشەندۈرۈڭ ، ۋە ياكى ئۆزىڭىزنىڭ كەمچىلىكىڭىزنى قوشۇڭ.
ئۈچىنچى تەرەپ كۈتۈپخانىلىرى
Bootstrap Prototype ياكى jQuery UI غا ئوخشاش ئۈچىنچى تەرەپ JavaScript كۈتۈپخانىلىرىنى رەسمىي قوللىمايدۇ . ئىسىم-فامىلىسى يۈز بەرگەن ۋەقەلەرگە قارىماي .noConflict
، ئۆزىڭىز ھەل قىلىشقا ماس كېلىدىغان ماسلىشىش مەسىلىسى بولۇشى مۇمكىن.
بارلىق Bootstrap نىڭ JavaScript ھۆججىتىگە باغلىق ، util.js
ئۇ باشقا JavaScript ھۆججەتلىرى بىلەن بىللە بولۇشى كېرەك. ئەگەر سىز تۈزۈلگەن (ياكى كىچىكلىتىلگەن) نى ئىشلىتىۋاتقان بولسىڭىز ، بۇنى bootstrap.js
ئۆز ئىچىگە ئېلىشنىڭ ھاجىتى يوق - ئۇ ئاللىبۇرۇن بار.
util.js
ئەمەلىي ئىقتىدار ۋە ۋەقەلەرنىڭ ئاساسلىق ياردەمچىسى transitionEnd
شۇنداقلا CSS ئۆتكۈنچى تەقلىدلىگۈچىنى ئۆز ئىچىگە ئالىدۇ. ئۇ باشقا قىستۇرمىلار تەرىپىدىن CSS ئۆتكۈنچى قوللاشنى تەكشۈرۈش ۋە ئاسما ئۆتكەلنى تۇتۇش ئۈچۈن ئىشلىتىلىدۇ.