JavaScript
Oživite komponente Bootstrapa s preko desetak prilagođenih jQuery dodataka. Lako ih uključite sve ili jednog po jednog.
Oživite komponente Bootstrapa s preko desetak prilagođenih jQuery dodataka. Lako ih uključite sve ili jednog po jednog.
Dodaci se mogu uključiti pojedinačno (koristeći pojedinačne *.js
datoteke Bootstrapa), ili sve odjednom (koristeći bootstrap.js
ili minimizirani bootstrap.min.js
).
Oba bootstrap.js
i bootstrap.min.js
sadrže sve dodatke u jednoj datoteci. Uključite samo jednu.
Neki dodaci i CSS komponente zavise od drugih dodataka. Ako uključite dodatke pojedinačno, provjerite ima li ovih ovisnosti u dokumentima. Također imajte na umu da svi dodaci zavise od jQueryja (to znači da jQuery mora biti uključen prije datoteka dodataka). Posavjetujte se s našimbower.json
da vidite koje su verzije jQueryja podržane.
Možete koristiti sve dodatke za Bootstrap isključivo preko API-ja za označavanje bez pisanja nijednog reda JavaScripta. Ovo je Bootstrap-ov prvoklasni API i trebao bi vam biti na prvom mjestu kada koristite dodatak.
Međutim, u nekim situacijama može biti poželjno isključiti ovu funkciju. Stoga također pružamo mogućnost da onemogućimo API atributa podataka tako što ćemo poništiti sve događaje na dokumentu s prostorom imena sa data-api
. ovo izgleda ovako:
Alternativno, da biste ciljali određeni dodatak, samo uključite ime dodatka kao imenski prostor zajedno sa data-api imenskim prostorom ovako:
Nemojte koristiti atribute podataka iz više dodataka na istom elementu. Na primjer, dugme ne može istovremeno imati opis alata i prebacivati modal. Da biste to postigli, koristite element za omatanje.
Također vjerujemo da biste trebali moći koristiti sve dodatke za Bootstrap isključivo preko JavaScript API-ja. Svi javni API-ji su jednostruke, lančane metode i vraćaju kolekciju na koju se postupa.
Sve metode bi trebale prihvatiti opcijski objekt opcija, string koji cilja određenu metodu ili ništa (što pokreće dodatak sa zadanim ponašanjem):
Svaki dodatak također izlaže svoj sirovi konstruktor na Constructor
svojstvu: $.fn.popover.Constructor
. Ako želite da dobijete određenu instancu dodatka, dohvatite je direktno iz elementa: $('[rel="popover"]').data('popover')
.
Možete promijeniti zadane postavke za dodatak mijenjanjem objekta dodatka Constructor.DEFAULTS
:
Ponekad je potrebno koristiti dodatke za Bootstrap sa drugim UI okvirima. U ovim okolnostima povremeno se mogu dogoditi kolizije prostora imena. Ako se to dogodi, možete pozvati .noConflict
dodatak kojem želite vratiti vrijednost.
Bootstrap pruža prilagođene događaje za jedinstvene radnje većine dodataka. Općenito, oni dolaze u obliku infinitiva i participa u prošlosti - gdje se infinitiv (npr. show
) pokreće na početku događaja, a njegov glagolski oblik prošlosti (npr. shown
) se pokreće po završetku radnje.
Od verzije 3.0.0, svi Bootstrap događaji imaju prostor imena.
Svi infinitivni događaji pružaju preventDefault
funkcionalnost. Ovo pruža mogućnost zaustavljanja izvršenja radnje prije nego što ona počne.
Verziji svakog od Bootstrap-ovih jQuery dodataka može se pristupiti preko VERSION
svojstva konstruktora dodatka. Na primjer, za dodatak s opisom alata:
Bootstrap-ovi dodaci se ne vraćaju posebno graciozno kada je JavaScript onemogućen. Ako vam je stalo do korisničkog iskustva u ovom slučaju, koristite <noscript>
da objasnite situaciju (i kako da ponovo omogućite JavaScript) svojim korisnicima, i/ili dodajte svoje vlastite prilagođene rezerve.
Bootstrap službeno ne podržava JavaScript biblioteke trećih strana kao što su Prototype ili jQuery UI. Uprkos .noConflict
događajima i događajima u imenskom prostoru, mogu postojati problemi s kompatibilnošću koje morate sami riješiti.
Za jednostavne efekte prijelaza, uključite transition.js
jednom uz druge JS datoteke. Ako koristite prevedenu (ili minimiziranu) bootstrap.js
, nema potrebe da ovo uključujete – već je tu.
Transition.js je osnovni pomoćnik za transitionEnd
događaje kao i CSS emulator tranzicije. Koriste ga drugi dodaci za provjeru podrške za CSS prijelaz i za hvatanje visećih prijelaza.
Prijelazi se mogu globalno onemogućiti korištenjem sljedećeg JavaScript isječka, koji mora doći nakon transition.js
(ili bootstrap.js
ili bootstrap.min.js
, ovisno o slučaju) učitavanja:
Modali su pojednostavljeni, ali fleksibilni, dijaloški upiti s minimalnom potrebnom funkcionalnošću i pametnim zadanim postavkama.
Pazite da ne otvarate modal dok je drugi još uvijek vidljiv. Prikazivanje više od jednog modala u isto vrijeme zahtijeva prilagođeni kod.
Uvijek pokušajte postaviti HTML kod modala na najvišu poziciju u vašem dokumentu kako biste izbjegli druge komponente koje utiču na izgled i/ili funkcionalnost modala.
Postoje neka upozorenja u vezi s korištenjem modala na mobilnim uređajima. Pogledajte naše dokumente za podršku pretraživača za detalje.
Zbog načina na koji HTML5 definira svoju semantiku, autofocus
HTML atribut nema efekta u Bootstrap modalima. Da biste postigli isti efekat, koristite neki prilagođeni JavaScript:
Renderovani modalni sa zaglavljem, tijelom i skupom radnji u podnožju.
Prebacite modal putem JavaScripta klikom na dugme ispod. Kliziće nadole i nestajati sa vrha stranice.
Obavezno dodajte role="dialog"
i aria-labelledby="..."
, pozivajući se na modalni naslov, na .modal
, i role="document"
na .modal-dialog
sebe.
Dodatno, možete dati opis svog modalnog dijaloga sa aria-describedby
na .modal
.
Ugrađivanje YouTube videozapisa u modale zahtijeva dodatni JavaScript koji nije u Bootstrapu za automatsko zaustavljanje reprodukcije i još mnogo toga. Pogledajte ovu korisnu objavu Stack Overflow za više informacija.
Modali imaju dvije opcione veličine, dostupne preko klasa modifikatora koje se postavljaju na .modal-dialog
.
Za modale koji se jednostavno pojavljuju, a ne blede u prikazu, uklonite .fade
klasu iz modalne oznake.
Da biste iskoristili prednosti Bootstrap grid sistema unutar modalnog, samo ugnijezdite .row
s unutar .modal-body
i zatim koristite normalne klase grid sistema.
Imate gomilu dugmadi koja svi pokreću isti modal, samo sa malo drugačijim sadržajem? Koristite event.relatedTarget
i HTML data-*
atribute (moguće putem jQueryja ) da promijenite sadržaj modalnog u zavisnosti od toga na koje dugme ste kliknuli. Pogledajte dokumentaciju o modalnim događajima za detalje o relatedTarget
,
Modalni dodatak uključuje vaš skriveni sadržaj na zahtjev, putem atributa podataka ili JavaScripta. Takođe dodaje .modal-open
da se <body>
zaobiđe podrazumevano ponašanje pomeranja i generiše a .modal-backdrop
da bi se obezbedila oblast klika za odbacivanje prikazanih modala kada se klikne izvan modalnog.
Aktivirajte modalni bez pisanja JavaScripta. Postavite data-toggle="modal"
na element kontrolera, poput dugmeta, zajedno sa data-target="#foo"
ili href="#foo"
da biste ciljali određeni modal za prebacivanje.
Pozovite modalni s ID myModal
-om s jednom linijom JavaScripta:
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-backdrop=""
.
Ime | tip | default | opis |
---|---|---|---|
pozadina | boolean ili string'static' |
tačno | Uključuje element modalne pozadine. Alternativno, navedite static za pozadinu koja ne zatvara modal na klik. |
tastatura | boolean | tačno | Zatvara modal kada se pritisne tipka za izlaz |
show | boolean | tačno | Prikazuje modalni kada se inicijalizira. |
daljinski | put | false | Ova opcija je zastarjela od v3.3.0 i uklonjena je u v4. Umjesto toga preporučujemo korištenje šablona na strani klijenta ili okvira za povezivanje podataka, ili sami pozovite jQuery.load . Ako je naveden udaljeni URL, sadržaj će se jednom učitati putem jQuery |
.modal(options)
Aktivira vaš sadržaj kao modalni. Prihvata opcione opcije object
.
.modal('toggle')
Ručno prebacuje modal. Vraća pozivaocu prije nego što je modal zapravo prikazan ili sakriven (tj. prije nego se dogodi događaj shown.bs.modal
ili ).hidden.bs.modal
.modal('show')
Ručno otvara modalni. Vraća se pozivaocu prije nego što je modalni stvarno prikazan (tj. prije nego što se shown.bs.modal
događaj dogodi).
.modal('hide')
Ručno skriva modal. Vraća se pozivaocu prije nego što je modal zapravo skriven (tj. prije nego što se hidden.bs.modal
događaj dogodi).
.modal('handleUpdate')
Ponovo prilagođava pozicioniranje modala da bi se suprotstavio traki za pomicanje u slučaju da se pojavi, što bi dovelo do modalnog skoka ulijevo.
Potrebno je samo kada se visina modala promijeni dok je otvorena.
Bootstrap-ova modalna klasa izlaže nekoliko događaja za spajanje na modalnu funkcionalnost.
Svi modalni događaji se aktiviraju na samom modalnom (tj. na <div class="modal">
).
Vrsta događaja | Opis |
---|---|
show.bs.modal | Ovaj događaj se aktivira odmah kada show se pozove metoda instance. Ako je uzrokovan klikom, kliknuti element je dostupan kao relatedTarget svojstvo događaja. |
prikazano.bs.modal | Ovaj događaj se pokreće kada modal postane vidljiv korisniku (će pričekati da se CSS prijelazi dovrše). Ako je uzrokovan klikom, kliknuti element je dostupan kao relatedTarget svojstvo događaja. |
hide.bs.modal | Ovaj događaj se pokreće odmah kada se hide pozove metoda instance. |
hidden.bs.modal | Ovaj događaj se pokreće kada modal završi sa sakrivanjem od korisnika (će čekati da se CSS tranzicije dovrše). |
loaded.bs.modal | Ovaj događaj se pokreće kada modal učita sadržaj koristeći remote opciju. |
Dodajte padajuće menije gotovo svemu pomoću ovog jednostavnog dodatka, uključujući navigacijsku traku, kartice i tablete.
Preko atributa podataka ili JavaScript-a, padajući dodatak uključuje skriveni sadržaj (padajući meniji) tako što uključuje .open
klasu na roditeljskoj listi.
Na mobilnim uređajima, otvaranje padajućeg menija dodaje a .dropdown-backdrop
kao oblast za dodir za zatvaranje padajućih menija kada dodirnete van menija, što je uslov za ispravnu podršku za iOS. To znači da prelazak sa otvorenog padajućeg menija na drugi padajući meni zahteva dodatni dodir na mobilnom telefonu.
Napomena: data-toggle="dropdown"
Atribut se oslanja na zatvaranje padajućih menija na nivou aplikacije, tako da je dobra ideja da ga uvek koristite.
Dodajte data-toggle="dropdown"
na vezu ili dugme da biste uključili padajući meni.
Da bi URL-ovi ostali netaknuti s dugmadima za vezu, koristite data-target
atribut umjesto href="#"
.
Pozovite padajuće menije putem JavaScripta:
data-toggle="dropdown"
još uvijek potrebnoBez obzira da li pozivate svoj padajući meni putem JavaScript-a ili umjesto toga koristite data-api, data-toggle="dropdown"
uvijek je potrebno da bude prisutan na okidaču padajućeg izbornika.
Nema
$().dropdown('toggle')
Prebacuje padajući meni određene navigacijske trake ili navigacije sa karticama.
Svi padajući događaji se aktiviraju na .dropdown-menu
roditeljskom elementu 's.
Svi padajući događaji imaju relatedTarget
svojstvo, čija je vrijednost preklopni element sidra.
Vrsta događaja | Opis |
---|---|
show.bs.dropdown | Ovaj događaj se pokreće odmah kada se pozove metoda show instance. |
prikazano.bs.padajući meni | Ovaj događaj se pokreće kada se padajući meni učini vidljivim korisniku (će čekati da se CSS prijelazi dovrše). |
hide.bs.dropdown | Ovaj događaj se pokreće odmah kada se pozove metoda skrivanja instance. |
hidden.bs.dropdown | Ovaj događaj se pokreće kada se padajući meni završi sa sakrivanjem od korisnika (će čekati da se CSS prijelazi dovrše). |
Dodatak ScrollSpy služi za automatsko ažuriranje navigacijskih ciljeva na osnovu položaja pomicanja. Skrolujte područje ispod navigacijske trake i gledajte kako se aktivni razred mijenja. Padajuće podstavke će također biti istaknute.
Oglas helanke keytar, brunch id art party dolor labore. Vile yr enim lo-fi prije nego što su rasprodali qui. Tumblr prava na bicikl od farme do stola. Anim keffiyeh carles kardigan. Foto štand Velit seitan mcsweeney 3 wolf moon irure. Cosby džemper lomo jean šorc, Williamsburg hoodie minimalno za koje vjerovatno niste čuli i kardigan trust fond culpa biodiesel wes anderson aesthetic. Nihil tetovirani akuzamus, cred ironija biodizel keffiyeh artisan ullamco consequat.
Veniam marfa brkovi skateboard, adipisicing fugiat velit pitchfork brada. Freegan brada aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tetovirani cosby džemper kamion za hranu, mcsweeney's quis non freegan vinil. Lo-fi wes anderson +1 sartorial. Carlesova neestetska vježba quis gentrify. Brooklyn adipisicing craft pivo vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft pivo deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore kafa jednog porijekla u magna veniam. High life id vinil, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minimalna torba. Cred ex in, održivi delectus consectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id acceptnda. Locavore sed helvetica kliše ironija, thundercats za koje vjerovatno niste čuli kao lo-fi fap aliquip s kapuljačom bez glutena. Labore elit placeat prije nego što su se rasprodali, Terry richardson proident brunch nesciunt quis cosby džemper pariatur keffiyeh u helvetica artisan. Kardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Navbar veze moraju imati razlučive ciljeve ID-a. Na primjer, <a href="#home">home</a>
mora odgovarati nečemu u DOM-u kao što je <div id="home"></div>
.
:visible
elementi zanemareniCiljni elementi koji nisu u :visible
skladu s jQueryjem će biti zanemareni i njihove odgovarajuće navigacijske stavke nikada neće biti istaknute.
Bez obzira na metodu implementacije, scrollspy zahtijeva korištenje position: relative;
na elementu koji špijunirate. U većini slučajeva ovo je <body>
. Kada skrolujete elemente koji nisu <body>
, budite sigurni da imate height
skup i overflow-y: scroll;
primijenjen.
Da biste lako dodali ponašanje skrolovanja vašoj navigaciji na gornjoj traci, dodajte data-spy="scroll"
elementu koji želite da špijunirate (najčešće bi to bio <body>
). Zatim dodajte data-target
atribut s ID-om ili klasom roditeljskog elementa bilo koje Bootstrap .nav
komponente.
Nakon što dodate position: relative;
svoj CSS, pozovite scrollspy putem JavaScripta:
.scrollspy('refresh')
Kada koristite scrollspy u kombinaciji sa dodavanjem ili uklanjanjem elemenata iz DOM-a, morat ćete pozvati metodu osvježavanja na sljedeći način:
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-offset=""
.
Ime | tip | default | opis |
---|---|---|---|
offset | broj | 10 | Pikseli za pomicanje od vrha prilikom izračunavanja položaja pomicanja. |
Vrsta događaja | Opis |
---|---|
activate.bs.scrollspy | Ovaj događaj se pokreće svaki put kada se nova stavka aktivira scrollspy. |
Dodajte brzu, dinamičku funkcionalnost kartica za prelaz kroz okna lokalnog sadržaja, čak i putem padajućih menija. Ugniježđene kartice nisu podržane.
Sirovi teksas za koji vjerovatno niste čuli za džins šorc Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Brkovi kliše tempor, williamsburg carles veganska helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby džemper eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis kardigan američka odjeća, mesar voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Ovaj dodatak proširuje navigacijsku komponentu s karticama za dodavanje područja koja se mogu tabulatorima.
Omogućite kartice koje se mogu tabbirati putem JavaScripta (svaka kartica mora biti aktivirana zasebno):
Pojedinačne kartice možete aktivirati na nekoliko načina:
Možete aktivirati navigaciju po kartici ili tabletama bez pisanja JavaScripta jednostavnim navođenjem data-toggle="tab"
ili data-toggle="pill"
na elementu. Dodavanjem klasa nav
i nav-tabs
na karticu će se primijeniti stil karticeul
Bootstrap , dok će se dodavanjem i klasa primijeniti stil pilule .nav
nav-pills
Da biste učinili da kartice nestaju, dodajte .fade
svakom .tab-pane
. Prvo okno kartica također mora imati .in
da početni sadržaj bude vidljiv.
$().tab
Aktivira element kartice i kontejner sadržaja. Tab bi trebao imati ili data-target
ciljni href
čvor kontejnera u DOM-u. U gornjim primjerima, kartice su <a>
s s data-toggle="tab"
atributima.
.tab('show')
Odabire datu karticu i prikazuje pridruženi sadržaj. Bilo koja druga kartica koja je prethodno odabrana postaje poništena, a njen povezani sadržaj je skriven. Vraća se pozivaocu prije nego što je tabulator stvarno prikazan (tj. prije nego što se shown.bs.tab
događaj dogodi).
Kada se prikaže nova kartica, događaji se aktiviraju sljedećim redoslijedom:
hide.bs.tab
(na trenutno aktivnoj kartici)show.bs.tab
(na kartici za prikaz)hidden.bs.tab
(na prethodnoj aktivnoj kartici, ista kao i za hide.bs.tab
događaj)shown.bs.tab
(na novo-aktivnoj upravo prikazanoj kartici, ista kao i za show.bs.tab
događaj)Ako nijedna kartica već nije bila aktivna, događaji hide.bs.tab
i hidden.bs.tab
neće se pokrenuti.
Vrsta događaja | Opis |
---|---|
show.bs.tab | Ovaj događaj se pokreće u prikazu kartice, ali prije nego što se nova kartica prikaže. Koristite event.target i event.relatedTarget za ciljanje aktivne kartice i prethodne aktivne kartice (ako je dostupna). |
prikazano.bs.tab | Ovaj događaj se pokreće u prikazu kartice nakon što je kartica prikazana. Koristite event.target i event.relatedTarget za ciljanje aktivne kartice i prethodne aktivne kartice (ako je dostupna). |
hide.bs.tab | Ovaj događaj se pokreće kada se nova kartica treba prikazati (a samim tim i prethodna aktivna kartica treba biti skrivena). Koristite event.target i event.relatedTarget da biste ciljali trenutnu aktivnu karticu i novu karticu koja će uskoro biti aktivna. |
hidden.bs.tab | Ovaj događaj se pokreće nakon što se prikaže nova kartica (i stoga je prethodna aktivna kartica skrivena). Koristite event.target i event.relatedTarget za ciljanje prethodne aktivne kartice, odnosno nove aktivne kartice. |
Inspirisan odličnim jQuery.tipsy dodatkom koji je napisao Jason Frame; Alati su ažurirana verzija, koja se ne oslanja na slike, koristi CSS3 za animacije i data-atribute za lokalno skladištenje naslova.
Alati sa naslovima nulte dužine se nikada ne prikazuju.
Zadržite pokazivač miša preko linkova ispod da vidite opise alata:
Uske pantalone sledećeg nivoa kefije za koje verovatno niste čuli. Foto štand za bradu od sirovog trapera za visoku štampu veganske torbe za glasnike stumptown. Seitan od farme do stola, mcsweeney's fixie održiva 8-bitna američka odjeća od kvinoje ima vinil chambray od terry richardsona. Brada stumptown, kardigani banh mi lomo thundercats. Tofu biodizel williamsburg marfa, četiri loko mcsweeney's cleanse veganski chambray. Zaista ironičan majstor bez obzira na keytar , scenester od farme do stola Banksy Austin twitter obrađuje freegan cred sirovi traper izvorne kave jednog porijekla.
Dostupne su četiri opcije: gore, desno, dolje i lijevo poravnato.
Iz razloga performansi, Tooltip i Popover data-apis su uključeni, što znači da ih morate sami inicijalizirati .
Jedan od načina da se inicijaliziraju svi opisi alata na stranici bio bi da ih odaberete prema njihovom data-toggle
atributu:
Dodatak za opis alata generira sadržaj i oznake na zahtjev, a prema zadanim postavkama postavlja opise alata nakon njihovog elementa okidača.
Aktivirajte opis alata putem JavaScripta:
Potrebna oznaka za opis alata je samo data
atribut i title
na HTML elementu želite da imate opis alata. Generirana oznaka opisa alata je prilično jednostavna, iako zahtijeva poziciju (podrazumevano, postavljena na top
dodatak).
Ponekad želite da dodate opis alata hipervezi koja premotava više redova. Zadano ponašanje dodatka za opis alata je da ga centrira vodoravno i okomito. Dodajte white-space: nowrap;
u svoja sidra kako biste to izbjegli.
Kada koristite opise alata na elementima unutar a .btn-group
ili .input-group
, ili na elementima koji se odnose na tablicu ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), morat ćete navesti opciju container: 'body'
(dokumentirano u nastavku) kako biste izbjegli neželjene nuspojave (kao što je element koji raste širi i/ ili gubitak zaobljenih uglova kada se pokrene opis alata).
Za korisnike koji se kreću pomoću tastature, a posebno korisnike pomoćnih tehnologija, trebali biste dodati samo opise alata elementima koji se mogu fokusirati na tastaturu, kao što su veze, kontrole obrasca ili bilo koji proizvoljni element s tabindex="0"
atributom.
Da biste dodali opis alata elementu disabled
ili .disabled
, stavite element unutar a i umjesto toga <div>
primijenite opis alata na njega.<div>
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-animation=""
.
Ime | Tip | Default | Opis |
---|---|---|---|
animacija | boolean | tačno | Primijenite CSS fade prijelaz na opis alata |
kontejner | string | false | false | Dodaje opis alata određenom elementu. Primjer: |
kašnjenje | broj | objekt | 0 | Odgoda prikazivanja i skrivanja opisa alata (ms) - ne odnosi se na tip ručnog okidača Ako je naveden broj, kašnjenje se primjenjuje i na sakrivanje/prikaži Struktura objekta je: |
html | boolean | false | Umetnite HTML u opis alata. Ako je netačno, jQuery text metoda će se koristiti za umetanje sadržaja u DOM. Koristite tekst ako ste zabrinuti zbog XSS napada. |
plasman | string | funkcija | 'vrh' | Kako pozicionirati tooltip - vrh | dno | lijevo | desno | auto. Kada se funkcija koristi za određivanje položaja, ona se poziva sa DOM čvorom sa opisom alata kao prvim argumentom i pokretačkim elementom DOM čvorom kao drugim. Kontekst |
selektor | string | false | Ako je osiguran selektor, objekti opisa alata će biti delegirani navedenim ciljevima. U praksi, ovo se koristi za omogućavanje dodavanja opisa alata za dinamički HTML sadržaj. Pogledajte ovo i informativni primjer . |
šablon | string | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Osnovni HTML za korištenje prilikom kreiranja opisa alata. Opis alata
Najudaljeniji element omotača trebao bi imati |
naslov | string | funkcija | '' | Zadana vrijednost naslova ako Ako je data funkcija, ona će biti pozvana sa svojom |
okidač | string | 'hover fokus' | Kako se pokreće opis alata - kliknite | lebdjeti | fokus | priručnik. Možete proslijediti više okidača; odvojite ih razmakom. manual ne može se kombinovati ni sa jednim drugim okidačem. |
viewport | string | objekt | funkcija | { selektor: 'body', padding: 0 } | Zadržava opis alata unutar granica ovog elementa. Primjer: Ako je data funkcija, ona se poziva sa DOM čvorom pokretačkog elementa kao jedinim argumentom. Kontekst |
Opcije za pojedinačne opise alata mogu se alternativno specificirati korištenjem atributa podataka, kao što je gore objašnjeno.
$().tooltip(options)
Prilaže rukovao opisom alata kolekciji elemenata.
.tooltip('show')
Otkriva opis elementa. Vraća se pozivaocu prije nego što je opis alata zapravo prikazan (tj. prije nego što se shown.bs.tooltip
događaj dogodi). Ovo se smatra "ručnim" pokretanjem opisa alata. Alati sa naslovima nulte dužine se nikada ne prikazuju.
.tooltip('hide')
Sakriva opis elementa. Vraća se pozivaocu prije nego što je opis alata zapravo skriven (tj. prije nego što se hidden.bs.tooltip
događaj dogodi). Ovo se smatra "ručnim" pokretanjem opisa alata.
.tooltip('toggle')
Prebacuje opis elementa. Vraća se pozivaocu prije nego što je opis alata zapravo prikazan ili skriven (tj. prije nego što se dogodi događaj shown.bs.tooltip
ili ). hidden.bs.tooltip
Ovo se smatra "ručnim" pokretanjem opisa alata.
.tooltip('destroy')
Sakriva i uništava opis elementa. Oznake alata koje koriste delegiranje (koje su kreirane pomoću opcije selector
) ne mogu se pojedinačno uništiti na elementima okidača potomaka.
Vrsta događaja | Opis |
---|---|
show.bs.tooltip | Ovaj događaj se aktivira odmah kada show se pozove metoda instance. |
prikazano.bs.opis | Ovaj događaj se pokreće kada je opis alata vidljiv korisniku (sačekaće da se CSS tranzicije dovrše). |
hide.bs.tooltip | Ovaj događaj se pokreće odmah kada se hide pozove metoda instance. |
hidden.bs.tooltip | Ovaj događaj se pokreće kada je opis alata završen sa sakrivanjem od korisnika (će čekati da se CSS prijelazi dovrše). |
inserted.bs.tooltip | Ovaj događaj se pokreće nakon show.bs.tooltip događaja kada je predložak opisa alata dodan u DOM. |
Dodajte male slojeve sadržaja, poput onih na iPadu, bilo kojem elementu za smještaj sekundarnih informacija.
Skočni prozori čiji su i naslov i sadržaj nulte dužine se nikada ne prikazuju.
Popovers zahtijevaju da dodatak za opis alata bude uključen u vašu verziju Bootstrapa.
Iz razloga performansi, Tooltip i Popover data-apis su uključeni, što znači da ih morate sami inicijalizirati .
Jedan od načina da se inicijaliziraju svi skočni prozori na stranici bio bi da ih odaberete prema njihovom data-toggle
atributu:
Kada koristite skočne prozore na elementima unutar a .btn-group
ili .input-group
, ili na elementima povezanim s tablicom ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), morat ćete navesti opciju container: 'body'
(dokumentirano u nastavku) kako biste izbjegli neželjene nuspojave (kao što je element koji raste širi i/ ili gubljenje zaobljenih uglova kada se pokrene iskakanje).
Da biste dodali popover elementu disabled
ili .disabled
, stavite element unutar a <div>
i umjesto toga primijenite skočni prozor na <div>
njega.
Ponekad želite da dodate skočni prozor hipervezi koja obavija više redova. Zadano ponašanje dodatka za popover je da ga centrira vodoravno i okomito. Dodajte white-space: nowrap;
u svoja sidra kako biste to izbjegli.
Dostupne su četiri opcije: gore, desno, dolje i lijevo poravnato.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Koristite focus
okidač da odbacite skočne prozore pri sljedećem kliku koji korisnik napravi.
Za pravilno ponašanje među pretraživačima i platformama, morate koristiti <a>
oznaku, a ne oznaku <button>
, a također morate uključiti atribute role="button"
i .tabindex
Omogućite iskačuće prikaze putem JavaScripta:
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-animation=""
.
Ime | Tip | Default | Opis |
---|---|---|---|
animacija | boolean | tačno | Primijenite CSS fade prijelaz na skočni prozor |
kontejner | string | false | false | Dodaje skočni prozor određenom elementu. Primjer: |
sadržaj | string | funkcija | '' | Zadana vrijednost sadržaja ako Ako je data funkcija, ona će biti pozvana sa svojom |
kašnjenje | broj | objekt | 0 | Kašnjenje prikazivanja i sakrivanja iskakanja (ms) - ne odnosi se na tip ručnog okidača Ako je naveden broj, kašnjenje se primjenjuje i na sakrivanje/prikaži Struktura objekta je: |
html | boolean | false | Umetnite HTML u skočni prozor. Ako je netačno, jQuery text metoda će se koristiti za umetanje sadržaja u DOM. Koristite tekst ako ste zabrinuti zbog XSS napada. |
plasman | string | funkcija | 'tačno' | Kako postaviti popover - vrh | dno | lijevo | desno | auto. Kada se funkcija koristi za određivanje položaja, ona se poziva sa DOM čvorom koji se pojavljuje kao prvim argumentom i pokretačkim elementom DOM čvorom kao drugim. Kontekst |
selektor | string | false | Ako je osiguran selektor, iskačući objekti će biti delegirani navedenim ciljevima. U praksi, ovo se koristi za omogućavanje dodavanja iskačućih sadržaja dinamičkom HTML sadržaju. Pogledajte ovo i informativni primjer . |
šablon | string | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Osnovni HTML za korištenje prilikom kreiranja skočnog prozora. Popover's Popover's
Najudaljeniji element omotača trebao bi imati |
naslov | string | funkcija | '' | Zadana vrijednost naslova ako Ako je data funkcija, ona će biti pozvana sa svojom |
okidač | string | 'klik' | Kako se popover pokreće - kliknite | lebdjeti | fokus | priručnik. Možete proslijediti više okidača; odvojite ih razmakom. manual ne može se kombinovati ni sa jednim drugim okidačem. |
viewport | string | objekt | funkcija | { selektor: 'body', padding: 0 } | Zadržava iskačući prikaz unutar granica ovog elementa. Primjer: Ako je data funkcija, ona se poziva sa DOM čvorom pokretačkog elementa kao jedinim argumentom. Kontekst |
Opcije za pojedinačne iskačuće opcije mogu se alternativno specificirati korištenjem atributa podataka, kao što je objašnjeno gore.
$().popover(options)
Inicijalizira skočne prozore za kolekciju elemenata.
.popover('show')
Otkriva iskakanje elementa. Vraća se pozivaocu prije nego što je iskačući dio stvarno prikazan (tj. prije nego što se shown.bs.popover
događaj dogodi). Ovo se smatra "ručnim" pokretanjem iskačućeg prozora. Skočni prozori čiji su i naslov i sadržaj nulte dužine se nikada ne prikazuju.
.popover('hide')
Sakriva skočni prozor elementa. Vraća se pozivaocu prije nego što je iskačući dio stvarno skriven (tj. prije nego što se hidden.bs.popover
događaj dogodi). Ovo se smatra "ručnim" pokretanjem iskačućeg prozora.
.popover('toggle')
Prebacuje iskačući prozor elementa. Vraća se pozivaocu prije nego što je iskačući dio zapravo prikazan ili skriven (tj. prije nego što se dogodi događaj shown.bs.popover
ili ). hidden.bs.popover
Ovo se smatra "ručnim" pokretanjem iskačućeg prozora.
.popover('destroy')
Sakriva i uništava iskačući prikaz elementa. Skočni prozori koji koriste delegiranje (koji se kreiraju pomoću opcije selector
) ne mogu se pojedinačno uništiti na elementima okidača potomaka.
Vrsta događaja | Opis |
---|---|
show.bs.popover | Ovaj događaj se aktivira odmah kada show se pozove metoda instance. |
prikazano.bs.popover | Ovaj događaj se pokreće kada skočni prozor postane vidljiv korisniku (će sačekati da se CSS tranzicije dovrše). |
hide.bs.popover | Ovaj događaj se pokreće odmah kada se hide pozove metoda instance. |
hidden.bs.popover | Ovaj događaj se pokreće kada skočni prozor završi sa sakrivanjem od korisnika (će sačekati da se CSS tranzicije dovrše). |
inserted.bs.popover | Ovaj događaj se pokreće nakon show.bs.popover događaja kada je predložak iskakanja dodan u DOM. |
Dodajte funkciju odbacivanja svim porukama upozorenja pomoću ovog dodatka.
Kada koristite .close
dugme, ono mora biti prvo dete .alert-dismissible
i nijedan tekstualni sadržaj ne sme da bude ispred njega u označavanju.
Promijenite ovo i to i pokušajte ponovo. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Samo dodajte data-dismiss="alert"
dugme za zatvaranje da biste automatski dali funkciju upozorenja za zatvaranje. Zatvaranje upozorenja uklanja ga iz DOM-a.
Da bi vaša upozorenja koristila animaciju prilikom zatvaranja, uvjerite se da imaju .fade
i.in
na njih već primijenjene klase i
$().alert()
Omogućava da upozorenje osluškuje događaje klika na elementima potomcima koji imaju data-dismiss="alert"
atribut. (Nije neophodno kada se koristi data-api auto-inicijalizacija.)
$().alert('close')
Zatvara upozorenje uklanjanjem iz DOM-a. Ako su klase .fade
i .in
prisutne na elementu, upozorenje će nestati prije nego što se ukloni.
Bootstrap-ov dodatak za upozorenje izlaže nekoliko događaja za spajanje na funkcionalnost upozorenja.
Vrsta događaja | Opis |
---|---|
close.bs.alert | Ovaj događaj se aktivira odmah kada close se pozove metoda instance. |
zatvoreno.bs.alert | Ovaj događaj se pokreće kada je upozorenje zatvoreno (sačekaće da se CSS tranzicije dovrše). |
Uradite više sa dugmadima. Kontrolirajte stanja dugmadi ili kreirajte grupe dugmadi za više komponenti kao što su trake sa alatkama.
Firefox ostaje u kontrolnim stanjima (onesposobljenost i provjera) tijekom učitavanja stranica . Zaobilazno rješenje za ovo je korištenje autocomplete="off"
. Pogledajte Mozilla grešku #654072 .
Dodajte data-loading-text="Loading..."
za korištenje stanja učitavanja na gumbu.
Ova funkcija je zastarjela od v3.3.5 i uklonjena je u v4.
Za potrebe ove demonstracije, koristimo data-loading-text
i $().button('loading')
, ali to nije jedino stanje koje možete koristiti. Više o tome pogledajte ispod u $().button(string)
dokumentaciji .
Dodajte data-toggle="button"
da aktivirate prebacivanje na jednom dugmetu.
.active
iaria-pressed="true"
Za unaprijed uključene dugmad, morate dodati .active
klasu i aria-pressed="true"
atribut button
sebi.
Dodajte data-toggle="buttons"
u okvir za .btn-group
potvrdu ili radio ulaze da biste omogućili prebacivanje u njihovim odgovarajućim stilovima.
.active
Za unaprijed odabrane opcije, morate sami dodati .active
klasu u ulaz label
.
Ako se potvrđeno stanje dugmeta za potvrdu ažurira bez pokretanja click
događaja na dugmetu (npr. putem <input type="reset">
ili putem podešavanja checked
svojstva ulaza), moraćete sami da uključite .active
klasu na ulazu label
.
$().button('toggle')
Uključuje push stanje. Daje dugmetu izgled da je aktivirano.
$().button('reset')
Resetuje stanje dugmeta - menja tekst u originalni tekst. Ova metoda je asinhrona i vraća se prije nego što se resetiranje zaista završi.
$().button(string)
Zamjenjuje tekst u bilo koje stanje teksta definirano podacima.
Fleksibilni dodatak koji koristi pregršt klasa za jednostavno prebacivanje ponašanja.
Collapse zahtijeva da dodatak za prijelaze bude uključen u vašu verziju Bootstrapa.
Kliknite na dugmad ispod da prikažete i sakrijete drugi element putem promjena klase:
.collapse
sakriva sadržaj.collapsing
primjenjuje se tokom prijelaza.collapse.in
prikazuje sadržajMožete koristiti vezu sa href
atributom ili dugme sa data-target
atributom. U oba slučaja data-toggle="collapse"
je potrebno.
Proširite zadano ponašanje sažimanja kako biste stvorili harmoniku s komponentom panela.
Također je moguće zamijeniti .panel-body
s sa .list-group
s.
Obavezno dodajte aria-expanded
kontrolni element. Ovaj atribut eksplicitno definira trenutno stanje sklopivog elementa za čitače ekrana i slične pomoćne tehnologije. Ako je sklopivi element zatvoren prema zadanim postavkama, trebao bi imati vrijednost aria-expanded="false"
. Ako ste postavili da sklopivi element bude otvoren prema zadanim postavkama pomoću in
klase, aria-expanded="true"
umjesto toga postavite na kontroli. Dodatak će automatski uključiti ovaj atribut na osnovu toga da li je sklopivi element otvoren ili zatvoren.
Dodatno, ako vaš kontrolni element cilja na jedan sklopivi element – tj. data-target
atribut pokazuje na id
selektor – možete dodati dodatni aria-controls
atribut kontrolnom elementu koji sadrži id
element sklopivog elementa. Moderni čitači ekrana i slične pomoćne tehnologije koriste ovaj atribut kako bi korisnicima pružile dodatne prečice za navigaciju direktno do samog sklopivog elementa.
Dodatak za kolaps koristi nekoliko klasa za rukovanje teškim podizanjem:
.collapse
sakriva sadržaj.collapse.in
prikazuje sadržaj.collapsing
se dodaje kada prijelaz počne, a uklanja se kada se završiOvi časovi se mogu naći u component-animations.less
.
Samo dodajte data-toggle="collapse"
i a data-target
elementu da automatski dodijelite kontrolu nad sklopivim elementom. Atribut data-target
prihvaća CSS selektor za primjenu kolapsa na. Obavezno dodajte klasu collapse
sklopivom elementu. Ako želite da se zadano otvori, dodajte dodatnu klasu in
.
Da biste sklopivoj kontroli dodali upravljanje grupom nalik harmonici, dodajte atribut podataka data-parent="#selector"
. Pogledajte demo da vidite ovo na djelu.
Omogućite ručno pomoću:
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-parent=""
.
Ime | tip | default | opis |
---|---|---|---|
roditelj | selektor | false | Ako je osiguran selektor, tada će svi sklopivi elementi ispod navedenog roditelja biti zatvoreni kada se prikaže ova sklopiva stavka. (slično tradicionalnom ponašanju harmonike - ovo zavisi od panel klase) |
preklopiti | boolean | tačno | Uključuje sklopivi element pri pozivanju |
.collapse(options)
Aktivira vaš sadržaj kao sklopivi element. Prihvata opcione opcije object
.
.collapse('toggle')
Prebacuje sklopivi element na prikazan ili skriven. Vraća pozivaocu prije nego što je sklopivi element zapravo prikazan ili sakriven (tj. prije nego se dogodi događaj shown.bs.collapse
ili ).hidden.bs.collapse
.collapse('show')
Prikazuje sklopivi element. Vraća pozivaocu prije nego što je sklopivi element zapravo prikazan (tj. prije nego što se shown.bs.collapse
događaj dogodi).
.collapse('hide')
Sakriva sklopivi element. Vraća se pozivaocu prije nego što je sklopivi element zapravo skriven (tj. prije nego što se hidden.bs.collapse
događaj dogodi).
Bootstrapova klasa kolapsa izlaže nekoliko događaja za spajanje na funkcionalnost kolapsa.
Vrsta događaja | Opis |
---|---|
show.bs.collapse | Ovaj događaj se aktivira odmah kada show se pozove metoda instance. |
prikazano.bs.collapse | Ovaj događaj se pokreće kada se element sažimanja učini vidljivim korisniku (će pričekati da se CSS prijelazi dovrše). |
hide.bs.collapse | Ovaj događaj se pokreće odmah kada je hide metoda pozvana. |
hidden.bs.collapse | Ovaj događaj se pokreće kada je element sažimanja skriven od korisnika (će čekati da se CSS prijelazi dovrše). |
Komponenta projekcije slajdova za kretanje kroz elemente, poput vrtuljka. Ugniježđeni vrtuljci nisu podržani.
Komponenta vrteške općenito nije usklađena sa standardima pristupačnosti. Ako trebate biti usklađeni, razmotrite druge opcije za predstavljanje vašeg sadržaja.
Bootstrap isključivo koristi CSS3 za svoje animacije, ali Internet Explorer 8 i 9 ne podržavaju neophodna CSS svojstva. Dakle, nema animacija prijelaza slajdova kada koristite ove pretraživače. Namjerno smo odlučili da ne uključimo jQuery-bazirane rezerve za tranzicije.
Razred .active
treba dodati na jedan od slajdova. U suprotnom, vrtuljak neće biti vidljiv.
Klase .glyphicon .glyphicon-chevron-left
i .glyphicon .glyphicon-chevron-right
nisu nužno potrebne za kontrole. Bootstrap pruža .icon-prev
i .icon-next
kao obične unicode alternative.
Jednostavno dodajte natpise svojim slajdovima pomoću .carousel-caption
elementa unutar bilo kojeg .item
. Stavite bilo koji opcioni HTML unutra i on će biti automatski poravnat i formatiran.
Vrteške zahtijevaju korištenje id
na krajnjem vanjskom spremniku ( .carousel
) da bi kontrole vrtuljke ispravno funkcionirale. Kada dodajete više vrteški, ili kada mijenjate vrtuljke id
, obavezno ažurirajte relevantne kontrole.
Koristite atribute podataka za laku kontrolu položaja vrtuljka. data-slide
prihvaća ključne riječi prev
ili next
, što mijenja položaj slajda u odnosu na njegovu trenutnu poziciju. Alternativno, koristite data-slide-to
za prosljeđivanje sirovog indeksa slajda na vrtuljak data-slide-to="2"
, koji pomiče poziciju slajda na određeni indeks koji počinje sa 0
.
Atribut data-ride="carousel"
se koristi za označavanje vrtuljka kao animacije počevši od učitavanja stranice. Ne može se koristiti u kombinaciji sa (suvišnim i nepotrebnim) eksplicitnim JavaScript inicijalizacijom istog vrtuljka.
Ručno pozovite vrtuljak pomoću:
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-interval=""
.
Ime | tip | default | opis |
---|---|---|---|
interval | broj | 5000 | Količina vremena za odgodu između automatskog ciklusa stavke. Ako je netačno, vrtuljak se neće automatski kretati. |
pauza | string | null | "lebdjeti" | Ako je postavljeno na "hover" , pauzira kruženje vrtuljka mouseenter i nastavlja ciklus vrteške na mouseleave . Ako je postavljeno na null , zadržavanje pokazivača miša iznad vrtuljka ga neće pauzirati. |
zamotati | boolean | tačno | Da li ringišpil treba da kruži neprekidno ili da se teško zaustavlja. |
tastatura | boolean | tačno | Da li vrtuljak treba da reaguje na događaje na tastaturi. |
.carousel(options)
Inicijalizira vrtuljak s opcijskim opcijama object
i počinje se kretati kroz stavke.
.carousel('cycle')
Kruži kroz stavke vrteške s lijeva na desno.
.carousel('pause')
Zaustavlja vrtuljku da se kreće kroz stavke.
.carousel(number)
Kruži vrtuljak do određenog okvira (na bazi 0, slično nizu).
.carousel('prev')
Prelazi na prethodnu stavku.
.carousel('next')
Prelazi na sljedeću stavku.
Bootstrapova carousel klasa izlaže dva događaja za spajanje na funkcionalnost vrteške.
Oba događaja imaju sljedeća dodatna svojstva:
direction
: Smjer u kojem vrtuljak klizi (ili "left"
ili "right"
).relatedTarget
: DOM element koji se postavlja na mjesto kao aktivna stavka.Svi događaji vrteške se aktiviraju na samom vrteškom (tj. na <div class="carousel">
).
Vrsta događaja | Opis |
---|---|
slide.bs.carousel | Ovaj događaj se aktivira odmah kada slide se pozove metoda instance. |
slid.bs.carousel | Ovaj događaj se pokreće kada vrtuljak završi svoj prijelaz slajdova. |
Dodatak za afiks position: fixed;
se uključuje i isključuje, emulirajući efekat koji se nalazi sa position: sticky;
. Podnavigacija sa desne strane je demo afiks dodatka uživo.
Koristite dodatak za afiks putem atributa podataka ili ručno sa vlastitim JavaScriptom. U obje situacije, morate dati CSS za pozicioniranje i širinu vašeg priloženog sadržaja.
Napomena: Nemojte koristiti dodatak za afiks na elementu koji se nalazi u relativno pozicioniranom elementu, kao što je povučena ili gurnuta kolona, zbog greške u renderiranju u Safariju .
Dodatak afiksa se prebacuje između tri klase, od kojih svaka predstavlja određeno stanje: .affix
, .affix-top
, i .affix-bottom
. Morate dati stilove, sa izuzetkom position: fixed;
on .affix
, za ove klase sami (nezavisno od ovog dodatka) za rukovanje stvarnim pozicijama.
Evo kako funkcioniše dodatak afiks:
.affix-top
kako bi označio da je element na najvišoj poziciji. U ovom trenutku nije potrebno CSS pozicioniranje..affix
zamjenjuje .affix-top
i postavlja position: fixed;
(obezbeđuje Bootstrap-ov CSS)..affix
sa .affix-bottom
. Budući da su pomaci opcioni, postavljanje jednog zahtijeva od vas da postavite odgovarajući CSS. U tom slučaju dodajte position: absolute;
po potrebi. Dodatak koristi atribut podataka ili JavaScript opciju da odredi gdje će pozicionirati element odatle.Slijedite gornje korake da postavite svoj CSS za bilo koju od opcija korištenja u nastavku.
Da biste lako dodali ponašanje afiksa bilo kojem elementu, samo dodajte data-spy="affix"
elementu koji želite da špijunirate. Koristite pomake da definišete kada da prebacujete zakačenje elementa.
Pozovite dodatak afiksa putem JavaScripta:
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-offset-top="200"
.
Ime | tip | default | opis |
---|---|---|---|
offset | broj | funkcija | objekt | 10 | Pikseli za pomicanje od ekrana prilikom izračunavanja položaja pomicanja. Ako je naveden samo jedan broj, pomak će se primijeniti iu gornjem i donjem smjeru. Da biste pružili jedinstveni, donji i gornji pomak samo navedite objekt offset: { top: 10 } ili offset: { top: 10, bottom: 5 } . Koristite funkciju kada trebate dinamički izračunati pomak. |
cilj | selektor | čvor | jQuery element | window objekat _ |
Određuje ciljni element afiksa. |
.affix(options)
Aktivira vaš sadržaj kao priloženi sadržaj. Prihvata opcione opcije object
.
.affix('checkPosition')
Ponovno izračunava stanje afiksa na osnovu dimenzija, položaja i položaja pomicanja relevantnih elemenata. Klase .affix
, .affix-top
, i .affix-bottom
se dodaju ili uklanjaju iz priloženog sadržaja prema novom stanju. Ovu metodu treba pozvati kad god se mijenjaju dimenzije priloženog sadržaja ili ciljnog elementa, kako bi se osiguralo ispravno pozicioniranje priloženog sadržaja.
Bootstrap-ov dodatak za afiks izlaže nekoliko događaja za spajanje na funkcionalnost afiksa.
Vrsta događaja | Opis |
---|---|
affix.bs.affix | Ovaj događaj se pokreće neposredno prije nego što je element pričvršćen. |
affixed.bs.affix | Ovaj događaj se pokreće nakon što je element pričvršćen. |
affix-top.bs.affix | Ovaj događaj se pokreće neposredno prije nego što je element pričvršćen na vrh. |
affixed-top.bs.affix | Ovaj događaj se pokreće nakon što je element pričvršćen na vrh. |
affix-bottom.bs.affix | Ovaj događaj se pokreće neposredno prije nego što je element pričvršćen na dnu. |
affixed-bottom.bs.affix | Ovaj događaj se pokreće nakon što je element pričvršćen na dnu. |