JavaScript
Ożyw Bootstrap dzięki naszym opcjonalnym wtyczkom JavaScript zbudowanym na jQuery. Dowiedz się więcej o każdej wtyczce, naszych danych i opcjach programistycznych interfejsów API i nie tylko.
Wtyczki mogą być dołączane pojedynczo (używając funkcji Bootstrap's individual js/dist/*.js
) lub wszystkie na raz używając bootstrap.js
lub zminifikowane bootstrap.min.js
(nie uwzględniaj obu).
Jeśli korzystasz z bundlera (Webpack, Rollup…), możesz użyć /js/dist/*.js
plików gotowych do UMD.
Niektóre wtyczki i komponenty CSS zależą od innych wtyczek. Jeśli dołączasz wtyczki pojedynczo, sprawdź te zależności w dokumentach. Pamiętaj też, że wszystkie wtyczki zależą od jQuery (oznacza to, że jQuery musi być dołączone przed plikami wtyczek). Skonsultuj się z naszympackage.json
, aby dowiedzieć się, które wersje jQuery są obsługiwane.
Nasze listy rozwijane, okienka popover i podpowiedzi również zależą od Popper.js .
Prawie wszystkie wtyczki Bootstrap można włączyć i skonfigurować za pomocą samego HTML z atrybutami danych (nasz preferowany sposób korzystania z funkcji JavaScript). Upewnij się, że używasz tylko jednego zestawu atrybutów danych na pojedynczym elemencie (np. nie możesz wywołać podpowiedzi i modalnej z tego samego przycisku).
Jednak w niektórych sytuacjach może być pożądane wyłączenie tej funkcji. Aby wyłączyć interfejs API atrybutów danych, odłącz wszystkie zdarzenia w dokumencie w przestrzeni nazw w następujący data-api
sposób:
Alternatywnie, aby kierować reklamy na konkretną wtyczkę, po prostu uwzględnij nazwę wtyczki jako przestrzeń nazw wraz z przestrzenią nazw data-api w następujący sposób:
Uciekające selektory
Jeśli używasz specjalnych selektorów, na przykład: collapse:Example
, upewnij się, że zostały one zmienione, ponieważ zostaną przekazane przez jQuery.
Bootstrap zapewnia niestandardowe zdarzenia dla większości unikalnych działań wtyczek. Ogólnie rzecz biorąc, mają one formę bezokolicznika i imiesłowu przeszłego - gdzie bezokolicznik (np. show
) jest wyzwalany na początku zdarzenia, a jego forma imiesłowu przeszłego (np. shown
) jest wyzwalana po zakończeniu działania.
Wszystkie zdarzenia bezokolicznikowe zapewniają preventDefault()
funkcjonalność. Daje to możliwość zatrzymania wykonywania akcji przed jej rozpoczęciem. Zwrócenie false z programu obsługi zdarzeń również spowoduje automatyczne wywołanie preventDefault()
.
Uważamy również, że powinieneś być w stanie korzystać ze wszystkich wtyczek Bootstrap wyłącznie poprzez API JavaScript. Wszystkie publiczne interfejsy API są pojedynczymi metodami, które można łączyć w łańcuchy, i zwracają kolekcję, na której wykonano działanie.
Wszystkie metody powinny akceptować opcjonalny obiekt opcji, ciąg znaków, który jest skierowany do konkretnej metody lub nic (co inicjuje wtyczkę z zachowaniem domyślnym):
Każda wtyczka udostępnia również swój surowy konstruktor we Constructor
właściwości: $.fn.popover.Constructor
. Jeśli chcesz pobrać konkretną instancję wtyczki, pobierz ją bezpośrednio z elementu: $('[rel="popover"]').data('popover')
.
Wszystkie metody programistycznego interfejsu API są asynchroniczne i wracają do obiektu wywołującego po rozpoczęciu przejścia, ale przed jego zakończeniem .
Aby wykonać akcję po zakończeniu przejścia, możesz odsłuchać odpowiednie zdarzenie.
Ponadto wywołanie metody na składniku przechodzącym zostanie zignorowane .
Możesz zmienić domyślne ustawienia wtyczki, modyfikując Constructor.Default
obiekt wtyczki:
Czasami konieczne jest użycie wtyczek Bootstrap z innymi frameworkami UI. W takich okolicznościach czasami mogą wystąpić kolizje przestrzeni nazw. Jeśli tak się stanie, możesz wywołać .noConflict
wtyczkę, której wartość chcesz przywrócić.
Dostęp do wersji każdej z wtyczek Bootstrap jQuery można uzyskać za pośrednictwem VERSION
właściwości konstruktora wtyczki. Na przykład dla wtyczki podpowiedzi:
Wtyczki Bootstrap nie wycofują się szczególnie wdzięcznie, gdy JavaScript jest wyłączony. Jeśli zależy Ci na wrażeniach użytkownika w tym przypadku, użyj, <noscript>
aby wyjaśnić sytuację (i jak ponownie włączyć JavaScript) użytkownikom i/lub dodaj własne niestandardowe rozwiązania zastępcze.
Biblioteki zewnętrzne
Bootstrap oficjalnie nie obsługuje bibliotek JavaScript innych firm, takich jak Prototype lub jQuery UI. Pomimo .noConflict
zdarzeń w przestrzeni nazw mogą występować problemy ze zgodnością, które trzeba naprawić samodzielnie.
Wszystkie pliki JavaScript Bootstrap są zależne od util.js
i muszą być dołączone wraz z innymi plikami JavaScript. Jeśli używasz skompilowanego (lub zminimalizowanego) bootstrap.js
, nie ma potrzeby dołączania tego — już tam jest.
util.js
zawiera funkcje narzędziowe i podstawowy pomocnik dla transitionEnd
zdarzeń, a także emulator przejścia CSS. Jest używany przez inne wtyczki do sprawdzania obsługi przejść CSS i wyłapywania zawieszonych przejść.