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
:
ئۇنىڭدىن باشقا ، مەلۇم بىر قىستۇرمىنى نىشانلاش ئۈچۈن ، قىستۇرمىنىڭ نامىنى ئىسىم بوشلۇقى قىلىپ ، سانلىق مەلۇمات api ئىسىم بوشلۇقىغا قوشۇڭ:
تاللىغۇچىلار
ھازىر DOM ئېلېمېنتلىرىنى سۈرۈشتە قىلىش ئۈچۈن بىز يەرلىك ئۇسۇللارنى querySelector
ۋە querySelectorAll
ئىقتىدار سەۋەبلىرىنى ئىشلىتىمىز ، شۇڭا ئۈنۈملۈك تاللىغۇچلارنى ئىشلىتىشىڭىز كېرەك. ئەگەر ئالاھىدە تاللىغۇچىلارنى ئىشلەتسىڭىز ، مەسىلەن: collapse:Example
ئۇلارنى قاچۇرۇشقا كاپالەتلىك قىلىڭ.
Events
Bootstrap كۆپىنچە قىستۇرمىلارنىڭ ئۆزگىچە ھەرىكەتلىرى ئۈچۈن ئىختىيارى پائالىيەت بىلەن تەمىنلەيدۇ. ئادەتتە ، بۇلار چەكسىز ۋە ئۆتمۈشتىكى ئورتاقلىشىش شەكلىدە كېلىدۇ - بۇ يەردە ئىنفىنتىزىم (مەسىلەن show
) پائالىيەت باشلانغاندا قوزغىلىدۇ ، ھەمدە ئۇنىڭ ئىلگىرىكى ئىشتىراك شەكلى (مەسىلەن shown
) ھەرىكەت ئاخىرلاشقاندا قوزغىلىدۇ.
بارلىق چەكسىز ۋەقەلەر preventDefault()
ئىقتىدار بىلەن تەمىنلەيدۇ. بۇ ھەرىكەت باشلىنىشتىن بۇرۇن ئىجرا قىلىشنى توختىتىش ئىقتىدارى بىلەن تەمىنلەيدۇ. پائالىيەت بېجىرگۈچىدىن يالغاننى قايتۇرۇشمۇ ئاپتوماتىك تېلېفون preventDefault()
قىلىدۇ.
پروگرامما API
بىز يەنە بارلىق Bootstrap قىستۇرمىلىرىنى JavaScript API ئارقىلىقلا ئىشلىتەلەيدىغانلىقىڭىزغا ئىشىنىمىز. بارلىق ئاممىۋى API لار يەككە ، زەنجىرسىمان ئۇسۇللار بولۇپ ، توپلانغان مەشغۇلاتنى قايتۇرىدۇ.
بارلىق ئۇسۇللار ئىختىيارى تاللاش ئوبيېكتىنى ، مەلۇم بىر ئۇسۇلنى نىشان قىلغان ياكى ھېچقانداق نەرسىنى (سۈكۈتتىكى ھەرىكەت بىلەن قىستۇرما قوزغىتىشنى) قوبۇل قىلىشى كېرەك:
ھەر بىر قىستۇرما يەنە خام قۇرغۇچىنى بىر Constructor
مۈلۈككە ئاشكارىلايدۇ : $.fn.popover.Constructor
. ئەگەر سىز مەلۇم قىستۇرما مىسالىغا ئېرىشمەكچى بولسىڭىز ، ئۇنى بىۋاسىتە ئېلېمېنتتىن ئېلىڭ : $('[rel="popover"]').data('popover')
.
ماس قەدەمسىز ئىقتىدار ۋە ئۆتكۈنچى
بارلىق پروگرامما خاراكتېرلىك API ئۇسۇللىرى ماس قەدەمسىز بولۇپ ، بۇرۇلۇش باشلانغاندىن كېيىن ، ئەمما ئۇ ئاخىرلاشماي تۇرۇپ تېلېفون ئۇرغۇچىغا قايتىدۇ .
ئۆتكۈنچى باسقۇچ تاماملانغاندىن كېيىن ھەرىكەتنى ئىجرا قىلىش ئۈچۈن ، مۇناسىپ پائالىيەتنى ئاڭلىيالايسىز.
ئۇنىڭدىن باشقا ، ئۆتكۈنچى زاپچاسنى چاقىرىش ئۇسۇلىغا پەرۋا قىلىنمايدۇ .
كۆڭۈلدىكى تەڭشەكلەر
قىستۇرمىنىڭ Constructor.Default
ئوبيېكتىنى ئۆزگەرتىش ئارقىلىق قىستۇرمىنىڭ سۈكۈتتىكى تەڭشىكىنى ئۆزگەرتەلەيسىز:
توقۇنۇش يوق
بەزىدە باشقا UI رامكىسى بىلەن Bootstrap قىستۇرمىلىرىنى ئىشلىتىشكە توغرا كېلىدۇ. بۇ خىل ئەھۋال ئاستىدا ، ئىسىم بوشلۇقى سوقۇلۇش بەزىدە يۈز بېرىشى مۇمكىن. ئەگەر بۇ خىل ئەھۋال كۆرۈلسە ، .noConflict
قىممىتىنى ئەسلىگە كەلتۈرمەكچى بولغان قىستۇرمىغا تېلېفون قىلسىڭىز بولىدۇ.
نەشرى نومۇرى
Bootstrap نىڭ ھەر بىر jQuery قىستۇرمىسىنىڭ نۇسخىسىنى VERSION
قىستۇرما قۇرغۇچىنىڭ خاسلىقى ئارقىلىق زىيارەت قىلغىلى بولىدۇ. مەسىلەن ، قورال قىستۇرمىسى ئۈچۈن:
JavaScript چەكلەنگەندە ئالاھىدە خاتالىق يوق
JavaScript چەكلەنگەندە Bootstrap نىڭ قىستۇرمىلىرى ئالاھىدە چىرايلىق چۈشمەيدۇ. ئەگەر بۇ ئەھۋالدا ئىشلەتكۈچىنىڭ تەجرىبىسىگە كۆڭۈل بۆلسىڭىز <noscript>
، ئەھۋالنى (ۋە JavaScript نى قايتا قوزغىتىش) ئىشلەتكۈچىلىرىڭىزگە چۈشەندۈرۈڭ ، ۋە ياكى ئۆزىڭىزنىڭ كەمچىلىكىڭىزنى قوشۇڭ.
ئۈچىنچى تەرەپ كۈتۈپخانىلىرى
Bootstrap Prototype ياكى jQuery UI غا ئوخشاش ئۈچىنچى تەرەپ JavaScript كۈتۈپخانىلىرىنى رەسمىي قوللىمايدۇ . ئىسىم-فامىلىسى يۈز بەرگەن ۋەقەلەرگە قارىماي .noConflict
، ئۆزىڭىز ھەل قىلىشقا ماس كېلىدىغان ماسلىشىش مەسىلىسى بولۇشى مۇمكىن.
Util
بارلىق Bootstrap نىڭ JavaScript ھۆججىتىگە باغلىق ، util.js
ئۇ باشقا JavaScript ھۆججەتلىرى بىلەن بىللە بولۇشى كېرەك. ئەگەر سىز تۈزۈلگەن (ياكى كىچىكلىتىلگەن) نى ئىشلىتىۋاتقان بولسىڭىز ، بۇنى bootstrap.js
ئۆز ئىچىگە ئېلىشنىڭ ھاجىتى يوق - ئۇ ئاللىبۇرۇن بار.
util.js
ئەمەلىي ئىقتىدار ۋە ۋەقەلەرنىڭ ئاساسلىق ياردەمچىسى transitionEnd
شۇنداقلا CSS ئۆتكۈنچى تەقلىدلىگۈچىنى ئۆز ئىچىگە ئالىدۇ. ئۇ باشقا قىستۇرمىلار تەرىپىدىن CSS ئۆتكۈنچى قوللاشنى تەكشۈرۈش ۋە ئاسما ئۆتكەلنى تۇتۇش ئۈچۈن ئىشلىتىلىدۇ.
Sanitizer
قورال قوراللىرى ۋە پوپايكىلار ئىچىگە ئورۇنلاشتۇرۇلغان تازىلىغۇچ ئارقىلىق HTML قوبۇل قىلىدىغان تاللاشلارنى تازىلايدۇ.
سۈكۈتتىكى whiteList
قىممىتى تۆۋەندىكىچە:
ئەگەر بۇ سۈكۈتكە يېڭى قىممەت قوشماقچى بولسىڭىز whiteList
، تۆۋەندىكى ئىشلارنى قىلالايسىز:
ئەگەر سىز تازىلىق ئۆيىمىزدىن ئايلىنىپ ئۆتمەكچى بولسىڭىز ، مەخسۇس كۇتۇپخانا ئىشلىتىشنى ياخشى كۆرسىڭىز ، مەسىلەن DOMPurify ، تۆۋەندىكى ئىشلارنى قىلىشىڭىز كېرەك: