Bootstrap 3 Succinct caracteristicile JavaScript modificate

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.

modals

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 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

alocat.

În acest eșantion, cel mai îndepărtat

are un ID = "myModal" pe el, ceea ce înseamnă atributul de date pentru ţintă ar trebui sa aiba #myModal ca valoare.

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

s. Din cauza acestei cuiburi, este recomandat să creați și să plasați definițiile de dialog / modal cât mai aproape de rădăcina corpului; dacă nu, atunci există șansa ca alte componente și structuri HTML să provoace probleme de aspect care nu ați anticipat.

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

și clasa 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
ar trebui să fie cea pe care ați stabilit-o Z-comandă și orice altceva în calea personalizărilor modale globale pe care doriți să le faceți.

Urmatorul

ar trebui să aibă o clasă de modal-dialog adăugat la acesta. Acea
ar trebui imediat urmat de o treime
cu clasa de modal conținut alocat. E în interiorul acestei treimi
unde plasați de fapt definiția conținutului dvs. modal.

Odată ce ați definit coajă de conținut modal, puteți plasa apoi în trei mai departe

elemente cu următoarele clase: 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.

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ă 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.

Î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 modal-dialog

și sunt 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).

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.

(backdrop: true / false, tastatură: true / false, show: true / false, remote: "calea către url care returnează conținutul"); 

Opțiunile care pot fi modificate sunt după cum urmează:

  • 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.

Există, de asemenea, o serie de evenimente care sunt ridicate pentru anumite acțiuni, dar acestea depășesc scopul acestui tutorial.

Tab-uri

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