Când vine vorba de JavaScript în BS3, nu s-au schimbat multe lucruri; marea majoritate a schimbărilor pe care le-am văzut până acum s-au revoltat în jurul secțiunilor CSS și componente. Există un motiv pentru asta.
Cea mai mare parte a funcționalității JavaScript a lui BS2 (și, de altfel, BS3) vine sub formă de atribute de date. În cele mai multe cazuri, am văzut deja cum să le folosim în diferitele secțiuni ale componentelor, ceea ce lasă într-adevăr foarte puține lucruri specifice doar pentru JavaScript.
În acest tutorial, prin urmare, voi trece doar pe scurt cele mai multe dintre ceea ce este disponibil și în cazul în care nu există altă descriere în altă parte a seriei, arătați un scurt exemplu despre utilizarea API-ului disponibil.
Dispozitivele JS disponibile în BS2 și BS3 sunt foarte extensibile și chiar și o serie completă de tutoriale nu ar putea să acopere tot ce este posibil. Prin urmare, vă încurajez să mergeți la site-ul Web Bootstrap și să citiți secțiunea despre JavaScript.
Primul lucru pe care cineva îl menționează atunci când subiectul JavaScript apare în Bootstrap este căsuțele de dialog modale - și este puțin surpriză.
Boxele modale ale lui BS3 sunt una dintre cele mai ușoare implementări (și una dintre cele mai bogate), văzute în oricare dintre cadrele HTML5 ale browserului modern.
Folosirea lor este ușoară, dar, din nefericire, necesită destul de multă marcare.
Următorul cod vă oferă un exemplu foarte simplu:
Exemplul modal produs de eșantion
Pentru a afișa un modal, trebuie mai întâi să aveți o țintă de declanșare. În exemplul de mai sus, acesta este butonul marcat În acest eșantion, cel mai îndepărtat Declanșatorul dvs. nu trebuie să fie un buton; poate fi orice poate accepta (sau este setat să accepte) un click de mouse, atâta timp cât sunt furnizate atributele de date de comutare și țintă. Odată ce intrăm în modalitatea în sine, veți vedea că structura constă dintr-un număr destul de adânc De asemenea, veți observa că, din nou, există o temă comună de a marca lucrurile pentru a le face prietenoși cititorilor de ecran și, din nou, nu pot să subliniez acest lucru suficient: trebuie să depuneți toate eforturile pentru a vă asigura că marcajul este la fel de prietenos cu instrumente de accesibilitate. Un modal începe cu un exterior Urmatorul Odată ce ați definit coajă de conținut modal, puteți plasa apoi în trei mai departe Puteți vedea din codul din eșantionul de deasupra că vom include o cruce de închidere, așa cum am făcut-o pentru casetele de alertă. Singura diferență dintre această cruce de închidere și cea pe care am văzut-o anterior este că În afară de pictograma apropiată, restul conținutului interior al modalului este doar marcajul BS3 normal și CSS. Orice puteți folosi în altă parte pe care îl puteți utiliza într-un modal și dacă este prea înalt pentru ecran, veți obține un container interior care trece automat la un element derulant. Există, de asemenea, două dimensiuni opționale de lățime; acestea sunt adăugate la interior De asemenea, puteți inițializa modulul folosind API-ul JavaScript într-o manieră standard jQuery; dacă doriți să modificați comportamentul opțiunii implicite, atunci folosirea constructorului JQ este singura modalitate de ao face. Opțiunile care pot fi modificate sunt după cum urmează: Există, de asemenea, o serie de evenimente care sunt ridicate pentru anumite acțiuni, dar acestea depășesc scopul acestui tutorial. Dacă vă reamintiți, înapoi în secțiunea privind navigația de bază, am menționat că componenta filă poate fi conectată cu marcaj suplimentar pentru a se ocupa efectiv de schimbarea panourilor de conținut pentru dvs.. Pentru a marca un set de file care se schimbă automat folosind JavaScript, trebuie mai întâi să creați un Odată ce ați creat setul de navigare, trebuie să creați un set exterior Următorul cod arată un exemplu de acest lucru: Prin rafinare, trăim ... Astăzi, știința ne spune că ... Tu și cu mine suntem forme de viață ale supunului cuantic ... Controlul filelor nu are un constructor care să ia opțiuni în modul în care are loc modalitatea, dar are un apel API, astfel încât să puteți spune ce tabelă să fie afișată programabil. Pentru a face acest lucru, trebuie doar să utilizați jQuery pentru a selecta selectorul corespunzător și apoi apelați Toată lumea îi iubește pe tooltips - simple etichete simple pop-up care pot fi utilizate pentru ajutor și multe alte sarcini simple, descriptive. Folosirea unui indicator în BS3 este incredibil de ușoară. Pur și simplu atribui un atribut de date de Următorul cod va crea un buton simplu, cu o sugestie atașată la partea sa de sus: Există o avertisment de mici dimensiuni care se aplică la sfaturile de instrucțiuni, dar nu se aplică nici unui alt element: trebuie să inițiați singur instrucțiunile. Puteți parcurge diverse opțiuni în ele în același timp (la fel ca în cazul modalelor), dar TREBUIE să le inițializați sau să nu apară sfaturile de instrument. Pentru a inițializa butonul afișat în exemplul anterior, plasați următoarea linie de JavaScript undeva în pagină, astfel încât să fie rulat odată ce DOM este gata și butonul este creat: Depinde în întregime de dvs. cum selectați fiecare dintre butoanele dvs. Ați putea, de exemplu, să le selectați pe toate prin tipul lor de element, dar trebuie să apelați Dacă totul funcționează conform așteptărilor, ar trebui să vedeți ceva de genul: Închide în spatele simbolului umil de umbră vine popover, și ca instrumenttip, acesta trebuie inițializat manual cu un apel la Un tipar de instrumente are de obicei doar o singura linie simpla de text, in timp ce un popup este mai mare si poate contine mai multe elemente HTML, variind de la paragrafe la butoane si imagini. A doua diferență constă în faptul că elementul trebuie să fie apăsat înainte ca un popup să se afișeze, în timp ce un buton deget este automat la mușcare. Creați un popup în același mod ca o sugestie, cu excepția faptului că conținutul pop-up este definit în interiorul unui atribut de date numit Ca în cazul sugestiilor, undeva în pornirea documentului, trebuie să vă asigurați că ați inițializat componenta folosind ceva de genul: De asemenea, la fel ca și în tooltip, puteți trece un obiect care conține opțiuni aici. Sunt multe disponibile, așa că, din nou, vă recomand să citiți documentele BS3 pentru a le învăța pe toate. Dacă totul a funcționat, ar trebui să puteți reda pagina dvs. și să vedeți acest lucru: Unul din lucrurile eliminate în BS3, din păcate, a fost componenta acordeonului pregătit. În locul ei, cu toate acestea, este ceva mai bun: panoul pliabil. Folosind aceste panouri, este încă la fel de ușor să creați un acordeon standard, dar ele sunt acum și utilizabile separat, componente independente, permițându-vă să faceți lucruri cum ar fi crearea zonelor de pliere, barele de instrumente și multe altele. Un lucru trebuie remarcat, totuși: dacă faceți o construcție personalizată, trebuie să vă asigurați că includeți și plugin-ul JavaScript de tranziție helper. Documentele BS3 au mai multe informații de care veți avea nevoie dacă faceți o construcție personalizată. Pentru a crea un acordeon din panourile pliabile, pur și simplu trebuie să creați un exterior Odată ce ați stabilit panourile dvs., trebuie doar să adăugați o Atributul de comutare ar trebui să aibă o valoare de Următorul cod arată cum se poate realiza acest lucru: Așa cum am menționat, panourile nu trebuie să fie grupate; ele pot fi folosite într-o manieră singulară, cu un singur element ca declanșator pentru ca plierea să se întâmple. De exemplu, dacă doriți să restrângeți un panou folosind un buton simplu, asigurați-vă că butonul dvs. are un atribut de date Pentru a învârti acest tutorial, ultimul plugin JavaScript pe care îl voi introduce este caruselul nou proiectat. BS2 a avut un carusel, dar, ca și acordeonul, a fost eliminat și foarte simplificat pentru a fi mai ușor de folosit. În mod tipic, pluginul carusel este utilizat în partea de sus a paginii pentru a oferi un banner rotativ de imagini, iar în BS2, acesta a fost singurul lucru pe care caruselul ar putea fi folosit pentru. Cu toate acestea, în BS3 orice conținut care poate fi plasat în panourile caruselului va fi rotit, inclusiv imagini, text, svg și multe altele. Următorul cod prezintă un exemplu de bază pentru construirea unui carusel: Spacetime este o constantă. Will necesită explorare Stardust necesită explorare. Tu și cu mine suntem povestitori ai cosmosului Spacetime este o constantă. Will necesită explorare Există încă câteva obiecte JavaScript cu cheie scăzută, dar cele mai multe dintre acestea nu pot fi utilizate direct din codul de utilizator obișnuit și, în general, sunt utilizate numai în circumstanțe speciale. Documentele BS3 acoperă tot ce am pierdut și dacă veți săturați adânc facilitățile JavaScript disponibile, o citire lungă și o înțelegere a modului în care totul este cuplat împreună este cu siguranță o cerință. O notă finală: Plugin-urile JavaScript BS3 nu sunt nimic mai mult decât pluginurile jQuery obișnuite (BS utilizează jQuery sub capotă). Acest lucru înseamnă că ar trebui să fie foarte ușor să iei pluginul jQuery preferat din locuri ca unheap.com și să le adaptezi pentru a lucra cu BS3 destul de ușor. Nu uitați că există deja un număr foarte mare de extensii disponibile acolo, mai ales pentru a fi utilizate cu cadrul, majoritatea fiind doar o căutare Google. Acest tutorial reprezintă un capitol din Bootstrap 3 Succinctly, o carte electronică gratuită de la echipa de la Syncfusion.Afișați dialogul modal
. Pentru ca o acțiune de declanșare să funcționeze, trebuie să aibă atribuit un atribut de comutare și de date țintă, iar comutatorul trebuie să aibă valoarea "modal
"pentru a arăta că acesta vizează un dialog modal. Ținta trebuie să aibă selectorul de identitate al celei mai exterioare ID = "myModal"
pe el, ceea ce înseamnă atributul de date pentru ţintă
ar trebui sa aiba #myModal
ca valoare.modal
aplicată la acesta. Opțional, puteți adăuga, de asemenea decolorare
, care va oferi modalului o tranziție plăcută la arătare și ascundere. Acest exterior Z-comandă
și orice altceva în calea personalizărilor modale globale pe care doriți să le faceți.modal-dialog
adăugat la acesta. Acea modal conținut
alocat. E în interiorul acestei treimi modal-header
, modal-corp
, și modal-footer
. Aceste trei secțiuni interioare NU ar trebui să fie imbricate, ci mai degrabă adăugate la markup ca și frați unul de celălalt și sunt folosiți pentru a defini conținutul pentru cele trei secțiuni principale ale dialogului.destitui
atributul de date are o valoare de modal
si nu alerta
. Orice element clicabil plasat în interiorul marcajului modal interior care are acest atribut de date, cu această valoare, va închide dialogul când este făcut clic.modal-dialog
modal-lg
și modal-sm
. Clasa de mărime mare extinde lățimea modului la jumătate din lățimea ecranului (ideal pentru tabele și liste), în timp ce mărimea mică scade lățimea implicită la aproximativ jumătate din dimensiunea originală (ideală pentru lucruri cum ar fi da / nu).(backdrop: true / false, tastatură: true / false, show: true / false, remote: "calea către url care returnează conținutul");
fundal:
Boolean adevărat sau fals să includă sau să nu includă fundalul umbrit pe pagină când se afișează modalul; dacă valoarea static
este specificat, atunci fundalul este afișat, dar NU închide modalul când este făcut clic, așa cum se întâmplă dacă Adevărat
este folosit.tastatură:
Boolean adevărat sau fals; permite sau nu permite cheia de evacuare pentru a închide modulul.spectacol:
Boolean true sau false, afișează automat sau nu afișează dialogul de îndată ce este inițializat.la distanta:
String care conține o adresă URL pentru a obține conținutul interior al corpului de dialog; dacă este furnizat, dialogul va cere adresei URL să furnizeze o bucată de cod HTML care să fie utilizată în corpul modalului.Tab-uri
în modul descris în secțiunea componente de navigație. Acest
trebuie avut elemente încorporate în interiorul fiecăruia dintre ele
elemente, cu
href
a fiecărei ancore care indică id
din fiecare asociat fila
.Fila conținut
la el. În interiorul asta tab-pane
si un id
atribut care corespunde filei asociate din setul de navigare. Opțional, puteți adăuga, de asemenea se estompează
să elimine filele atunci când se schimbă și activ
pentru a marca care dintre file sunt în mod curent afișate.
Realizăm, credem noi, că ne reînnoim
Există suprastructuri în patru dimensiuni
Scopul câmpurilor morfogenetice este de a planta ...
Fila ( „spectacol“)
pe el. După ce ați terminat, fișierele dvs. vor face automat fila de referință cea selectată. Ca și în modals (și altele), există evenimente disponibile pentru a vă spune când lucrurile se schimbă; detaliile și parametrii fiecărui apel pot fi găsiți în documentele BS3.Instrumente și Popovers
comutare
cu valoarea tooltip
la orice element HTML standard pe care doriți să îl afișați. Pentru a defini textul pentru tooltip, adăugați un atribut titlu care conține textul dorit și, opțional, adăugați un atribut de date numit plasare
conținând valoarea stânga
, top
, fund
, sau dreapta
după cum este necesar, în funcție de direcția pe care doriți să o afișați.
$ ( '# Mybutton') tooltip ().;
tooltip ()
pe fiecare element care are atașat un instrumenttip.popover ()
. Principala diferență dintre un pop-up și un instrumenttip este că popoverii pot deține mai mult conținut decât un simbol.conţinut
, si titlu
atributul este folosit pentru a da o zonă de tip pop-up (similar cu modul în care zona de antet este folosită pe o componentă a panoului). Următorul cod arată cum se definește un popup simplu:$ ( '# Mybutton') popover ().;
Panouri pliante
Panou-grup
și dă-o id
. Apoi, în interiorul asta, ai nevoie de o serie de div
fiind un singur panou autonom.Panou-titlu
în interiorul a Panou-header
. Acest antet trebuie să conțină o etichetă cu două atribute de date atribuite: una apelată
date de comutare
, și unul a sunat date-părinte
.colaps
, și atributul mamă ar trebui să dețină id
din exterior href
cu id
a corpului panoului țintă care ar trebui să fie obiectul comportamentului de colaps. Fiecare dintre panourile țintă ar trebui să aibă clasele Panou-colaps
și colaps
alocat lor.
Înlocuirea de înlocuire a acordeonului produsă pe eșantion Conștiința este bogăția adevărului și a noastră
Planeta radiază suprastructuri în patru dimensiuni
Realitatea a răsunat întotdeauna mesageri ale căror suflete sunt deschise de stardust
comutare
cu valoarea colaps
, și un atribut de date numit ţintă
cu selectorul pentru panoul țintă ca valoare.Carusel
Caruselul produs prin eșantion de cod
Tu și cu mine suntem ființe ale planetei
Nimic nu este imposibil
Tu și cu mine suntem ființe ale planetei