JavaScript
Оживејте го Bootstrap со нашите опционални приклучоци за JavaScript изградени на jQuery. Дознајте за секој додаток, нашите податоци и програмски опции за API и повеќе.
Приклучоците може да се вклучат поединечно (со користење на поединецот на Bootstrap js/dist/*.js
), или сите одеднаш користејќи bootstrap.js
или минимизирани bootstrap.min.js
(не ги вклучувајте и двете).
Ако користите пакет (Webpack, Rollup…), можете да користите /js/dist/*.js
датотеки што се подготвени за UMD.
Некои приклучоци и CSS компоненти зависат од други приклучоци. Ако вклучите додатоци поединечно, проверете дали ги имате овие зависности во документите. Исто така, имајте предвид дека сите приклучоци зависат од jQuery (ова значи дека jQuery мора да биде вклучен пред датотеките за приклучоци). Консултирајте се со насpackage.json
за да видите кои верзии на jQuery се поддржани.
Нашите спуштања, поповери и совети за алатки исто така зависат од Popper.js .
Речиси сите приклучоци за Bootstrap можат да се овозможат и конфигурираат само преку HTML со атрибути на податоци (нашиот претпочитан начин за користење на JavaScript функционалноста). Погрижете се да користите само еден сет на атрибути на податоци на еден елемент (на пр., не можете да активирате совет за алатка и модал од истото копче.)
Меѓутоа, во некои ситуации може да биде пожелно да се оневозможи оваа функционалност. За да го оневозможите API-то на атрибутот за податоци, откачете ги сите настани на именскиот простор на документот со data-api
вака:
Алтернативно, за да насочите конкретен приклучок, само вклучете го името на приклучокот како именски простор заедно со именскиот простор за податоци-api вака:
Избирачи кои бегаат
Ако користите специјални селектори, на пример: collapse:Example
, не заборавајте да ги избегнете, бидејќи тие ќе бидат пренесени преку jQuery.
Bootstrap обезбедува сопствени настани за уникатните дејства на повеќето приклучоци. Општо земено, овие доаѓаат во форма на инфинитив и минато партицип - каде што инфинитивот (пр. show
) се активира на почетокот на настанот, а неговата форма на минато партицип (пр. shown
) се активира при завршување на дејството.
Сите инфинитивни настани обезбедуваат preventDefault()
функционалност. Ова обезбедува можност да се запре извршувањето на дејството пред да започне. Враќањето на false од управувачот на настани исто така автоматски ќе се јави preventDefault()
.
Ние, исто така, веруваме дека треба да можете да ги користите сите приклучоци за Bootstrap чисто преку JavaScript API. Сите јавни API се единечни, верижни методи и ја враќаат колекцијата по која е постапено.
Сите методи треба да прифатат изборен објект со опции, низа што цели кон одреден метод или ништо (што иницира додаток со стандардно однесување):
Секој додаток исто така го изложува својот необработен конструктор на Constructor
својство: $.fn.popover.Constructor
. Ако сакате да добиете одреден пример на приклучок, преземете го директно од елемент: $('[rel="popover"]').data('popover')
.
Сите програмски методи на API се асинхрони и се враќаат кај повикувачот штом ќе започне транзицијата, но пред да заврши .
За да извршите дејство откако ќе заврши транзицијата, можете да го слушате соодветниот настан.
Дополнително, повик на метод на компонента во транзиција ќе биде игнориран .
Можете да ги промените стандардните поставки за приклучок со менување на Constructor.Default
објектот на приклучокот:
Понекогаш е неопходно да се користат приклучоци за Bootstrap со други рамки за интерфејс. Во овие околности, повремено може да се појават судири на именскиот простор. Ако тоа се случи, можете да го повикате .noConflict
приклучокот на кој сакате да ја вратите вредноста.
До верзијата на секој од приклучоците за jQuery на Bootstrap може да се пристапи преку VERSION
својството на конструкторот на приклучокот. На пример, за додатокот за совети за алатки:
Приклучоците на Bootstrap не се враќаат особено благодатно кога JavaScript е оневозможен. Ако ви е гајле за корисничкото искуство во овој случај, користете <noscript>
го за да им ја објасните ситуацијата (и како повторно да овозможите JavaScript) на вашите корисници и/или да додадете свои сопствени резервни верзии.
Библиотеки од трети лица
Bootstrap официјално не поддржува JavaScript библиотеки од трета страна, како што се Prototype или jQuery UI. И покрај .noConflict
настаните со именски простор, може да има проблеми со компатибилноста што треба да ги поправите сами.
Сите JavaScript-датотеки на Bootstrap зависат од util.js
и тие треба да бидат вклучени заедно со другите датотеки со JavaScript. Ако користите компајлиран (или минификуван) bootstrap.js
, нема потреба да го вклучите ова - веќе е таму.
util.js
вклучува корисни функции и основен помошник за transitionEnd
настани, како и CSS емулатор за транзиција. Се користи од другите приклучоци за да се провери дали има поддршка за CSS транзиција и да се фатат висечки транзиции.