JavaScript
Կյանքի կոչեք Bootstrap-ը jQuery-ի վրա կառուցված մեր կամընտիր JavaScript հավելվածների միջոցով: Իմացեք յուրաքանչյուր հավելվածի, մեր տվյալների և ծրագրային API-ի ընտրանքների և ավելին:
Անհատական կամ կազմված
Փլագինները կարող են ներառվել առանձին (օգտագործելով Bootstrap-ի անհատականությունը js/dist/*.js
), կամ միանգամից՝ օգտագործելով bootstrap.js
կամ փոքրացված bootstrap.min.js
(մի՛ ներառեք երկուսն էլ):
Եթե դուք օգտագործում եք փաթեթ (Webpack, Rollup…), կարող եք օգտագործել /js/dist/*.js
ֆայլեր, որոնք պատրաստ են UMD-ին:
Կախվածություններ
Որոշ պլագիններ և CSS բաղադրիչներ կախված են այլ պլագիններից: Եթե դուք ներառում եք պլագիններ առանձին-առանձին, համոզվեք, որ ստուգեք այս կախվածությունները փաստաթղթերում: Նկատի ունեցեք նաև, որ բոլոր հավելումները կախված են jQuery-ից (սա նշանակում է, որ jQuery-ն պետք է ներառված լինի plugin ֆայլերից առաջ): Խորհրդակցեք մեզpackage.json
՝ տեսնելու, թե jQuery-ի որ տարբերակներն են աջակցվում:
Մեր բացվող էջերը, popover-ները և գործիքների հուշումները նույնպես կախված են Popper.js-ից :
Տվյալների հատկանիշներ
Գրեթե բոլոր Bootstrap պլագինները կարող են միացվել և կազմաձևվել միայն HTML-ի միջոցով՝ տվյալների ատրիբուտներով (JavaScript-ի ֆունկցիոնալությունը օգտագործելու մեր նախընտրելի եղանակը): Համոզվեք, որ միայն մեկ տարրի վրա օգտագործեք տվյալների ատրիբուտների միայն մեկ հավաքածու (օրինակ, դուք չեք կարող գործարկել գործիքի հուշում և մոդալ նույն կոճակից):
Այնուամենայնիվ, որոշ իրավիճակներում կարող է ցանկալի լինել անջատել այս գործառույթը: Տվյալների հատկանիշի API-ն անջատելու համար անջատեք բոլոր իրադարձությունները փաստաթղթի անվանման տարածության վրա՝ data-api
այսպես.
Որպես այլընտրանք, հատուկ պլագին թիրախավորելու համար պարզապես ներառեք հավելվածի անունը որպես անվանատարածք տվյալների api անվանատարածքի հետ միասին, ինչպես հետևյալը.
Ընտրիչներ
Currently to query DOM elements we use the native methods querySelector
and querySelectorAll
for performance reasons, so you have to use valid selectors. If you use special selectors, for example: collapse:Example
be sure to escape them.
Events
Bootstrap provides custom events for most plugins’ unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. show
) is triggered at the start of an event, and its past participle form (ex. shown
) is triggered on the completion of an action.
All infinitive events provide preventDefault()
functionality. This provides the ability to stop the execution of an action before it starts. Returning false from an event handler will also automatically call preventDefault()
.
Programmatic API
We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.
All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):
Each plugin also exposes its raw constructor on a Constructor
property: $.fn.popover.Constructor
. If you’d like to get a particular plugin instance, retrieve it directly from an element: $('[rel="popover"]').data('popover')
.
Asynchronous functions and transitions
All programmatic API methods are asynchronous and return to the caller once the transition is started but before it ends.
In order to execute an action once the transition is complete, you can listen to the corresponding event.
In addition a method call on a transitioning component will be ignored.
Default settings
You can change the default settings for a plugin by modifying the plugin’s Constructor.Default
object:
No conflict
Sometimes it is necessary to use Bootstrap plugins with other UI frameworks. In these circumstances, namespace collisions can occasionally occur. If this happens, you may call .noConflict
on the plugin you wish to revert the value of.
Version numbers
The version of each of Bootstrap’s jQuery plugins can be accessed via the VERSION
property of the plugin’s constructor. For example, for the tooltip plugin:
No special fallbacks when JavaScript is disabled
Bootstrap’s plugins don’t fall back particularly gracefully when JavaScript is disabled. If you care about the user experience in this case, use <noscript>
to explain the situation (and how to re-enable JavaScript) to your users, and/or add your own custom fallbacks.
Third-party libraries
Bootstrap does not officially support third-party JavaScript libraries like Prototype or jQuery UI. Despite .noConflict
and namespaced events, there may be compatibility problems that you need to fix on your own.
Util
All Bootstrap’s JavaScript files depend on util.js
and it has to be included alongside the other JavaScript files. If you’re using the compiled (or minified) bootstrap.js
, there is no need to include this—it’s already there.
util.js
ներառում է օգտակար գործառույթներ և իրադարձությունների հիմնական օգնական, transitionEnd
ինչպես նաև CSS անցումային էմուլյատոր: Այն օգտագործվում է այլ պլագինների կողմից՝ ստուգելու CSS անցումային աջակցությունը և կախված անցումները բռնելու համար:
Սանիտարական միջոց
Tooltips-ը և Popovers-ը օգտագործում են մեր ներկառուցված ախտահանիչը՝ HTML-ն ընդունող տարբերակները մաքրելու համար:
Լռելյայն whiteList
արժեքը հետևյալն է.
Եթե ցանկանում եք այս լռելյայն նոր արժեքներ ավելացնել, whiteList
կարող եք անել հետևյալը.
Եթե ցանկանում եք շրջանցել մեր ախտահանիչը, քանի որ նախընտրում եք օգտագործել հատուկ գրադարան, օրինակ ՝ DOMPurify , դուք պետք է անեք հետևյալը.