Acasă Finanțe personale Cum se adaugă evenimentele în obiectele jQuery pentru programarea HTML5 și CSS3 - juxtapuri

Cum se adaugă evenimentele în obiectele jQuery pentru programarea HTML5 și CSS3 - juxtapuri

Cuprins:

Video: Week 9 2024

Video: Week 9 2024
Anonim

Biblioteca jQuery adaugă o altă capacitate extrem de puternică pentru JavaScript. Acesta permite programatorilor HTML5 și CSS3 să atașeze cu ușurință un eveniment la orice obiect jQuery. Aruncă o privire la hover. html.

Când mutați cursorul peste orice element de listă, în jurul elementului apare o margine. Acest lucru nu este un efect dificil de realizat în CSS obișnuit, dar este chiar mai ușor în jQuery.

Cum se adaugă un eveniment de hover

Uită-te la cod pentru a vedea cum funcționează:

hover. html $ (init); funcția init () {$ ("li"). hover (frontieră, noBorder);} // end border funcția init () {$ (this). css ("frontieră", "1px solid negru");} funcția noBorder () {$ (aceasta). css ("border", "0px none black");}

Hover Demo

  • alfa
  • beta
  • gamma
  • delta

HTML nu poate fi mai simplu. Este pur și simplu o listă neordonată. JavaScript nu este mult mai complex. Se compune din trei funcții cu o singură linie:

  • init () este apelat când documentul este gata. Face obiecte jQuery din toate elementele listate și le atribuie evenimentul. Funcția hover () acceptă doi parametri:

    • Prima este o funcție care trebuie apelată atunci când cursorul se află peste obiect.

    • A doua este o funcție care trebuie apelată atunci când cursorul părăsește obiectul.

  • border () trasează o margine în jurul elementului curent. ID-ul $ (acest) este folosit pentru a specifica obiectul curent.

  • noborder () este o funcție foarte asemănătoare cu funcția (), dar elimină o margine din obiectul curent.

În acest exemplu au fost folosite trei funcții diferite. Mulți programatori jQuery preferă să utilizeze funcții anonime (uneori numite funcții lambda ) pentru a închide întreaga funcționalitate într-o singură linie lungă:

$ ("li"). css ("border", "0px none black");}), funcția () {$ (aceasta);

Rețineți că acest lucru este încă din punct de vedere tehnic o singură linie de cod. În loc să faceți referire la două funcții care au fost deja create, puteți construi funcțiile imediat unde sunt necesare. Fiecare definiție a funcției este un parametru al metodei hover ().

Dacă sunteți un om de știință în domeniul informaticii, ați putea susține că acest lucru nu este un exemplu perfect al unei funcții lambda și ați fi corecte. Cel mai important lucru este să observați că unele idei de programare funcțională (cum ar fi funcțiile lambda) se încadrează în programele AJAX de masă și aceasta este o dezvoltare interesantă.

Schimbarea claselor în zbor

jQuery susține o altă caracteristică minunată.Puteți să definiți un stil CSS și apoi să adăugați sau să eliminați respectivul stil dintr-un element dinamic.

Codul arată cât de ușor este de adăugat o astfel de caracteristică: clasa

. html. margine {graniță: 1px solid negru;} $ (init); funcția init () {$ ("li"). faceți clic (toggleBorder); // // funcția end init comutațiBorder () {$ (aceasta).
  • alfa
  • beta
  • gamma

delta

  1. Cum se face acest program:

    Începeți cu o pagină HTML de bază.

  2. Toate lucrurile interesante se întâmplă în CSS și JavaScript, astfel încât conținutul real al paginii nu este atât de critic.

    Creați o clasă pe care doriți să o adăugați și să o eliminați.

  3. Aveți posibilitatea să construiți o clasă CSS numită pur și simplu care atrage o margine în jurul elementului. Desigur, puteți face o clasă CSS mult mai sofisticată, cu toate tipurile de formatare, dacă preferați.

    Conectați o metodă init ().

  4. Pe măsură ce începeți să vedeți, majoritatea aplicațiilor jQuery necesită un fel de inițializare. Puteți apela prima funcție. init ()

    Apelați funcția toggleBorder () ori de câte ori utilizatorul face clic pe un element de listă.

    Metoda init () stabilește pur și simplu un handler de evenimente. Ori de câte ori un element de listă primește evenimentul clic (adică se face clic), funcția toggleBorder () ar trebui activată. Funcția toggleBorder (), bine, comută marginea.

    • jQuery are mai multe metode pentru manipularea clasei unui element:

    • addClass () atribuie o clasă elementului.

    • removeClass () elimină o definiție de clasă dintr-un element.

toggleClass () comută clasa (adaugă-o dacă nu este în prezent atașată sau o elimină altfel).

Cum se adaugă evenimentele în obiectele jQuery pentru programarea HTML5 și CSS3 - juxtapuri

Alegerea editorilor

Cum să profiți cât mai mult pe blogurile MySpace - dummies

Cum să profiți cât mai mult pe blogurile MySpace - dummies

Blogurile utilizatorilor MySpace și alții pot comenta pe blogul tău MySpace. Fiecare intrare din blog include un buton Adăugare comentariu în partea de jos a paginii. Oamenii fac clic pe acel link atunci când doresc să vă lase un mesaj mic. Puteți lăsa, de asemenea, una sau două kudos pentru colegii bloggeri. Doar ...

Cum să-ți faci profilul MySpace Secure - dummies

Cum să-ți faci profilul MySpace Secure - dummies

Modifică setările profilului MySpace pentru a limita cine poate vedea informațiile pe care le postați pe site; veți spori securitatea online. Păstrați-vă pagina MySpace în siguranță de la un contact nedorit folosind următoarele sfaturi: Setați profilul dvs. ca particular: link-ul Setări de confidențialitate din pagina Modificați setările contului vă direcționează către o opțiune ...

Cum să vă gestionați grupul MySpace - manechine

Cum să vă gestionați grupul MySpace - manechine

După ce vă creați propriul grup MySpace și puteți obține câteva MySpace utilizatorii să se alăture acelui grup, este timpul să vedem cum puteți să începeți cu adevărat grupul și să îi atrageți pe alții să participe și să contribuie. Publicarea imaginilor în grupul dvs. MySpace Faceți clic pe linkul Încărcați imagine din pagina principală a grupului dvs. pentru a accesa ...

Alegerea editorilor

Cum să adăugați înregistrări într-un tabel Excel 2007 - manechine

Cum să adăugați înregistrări într-un tabel Excel 2007 - manechine

După ce ați creat un Excel 2007 tabel (utilizând butonul Tabel din fila Inserare), puteți alege din mai multe metode pentru a adăuga înregistrări în tabel. Înainte de a adăuga înregistrări, intervalul trebuie deja formatat ca tabel. Pentru a formata un interval de foi de lucru ca tabel, selectați o celulă din interval și ...

Cum să adăugați înregistrări într-un tabel Excel 2010 - manechine

Cum să adăugați înregistrări într-un tabel Excel 2010 - manechine

După ce ați creat un Excel 2010 tabel, puteți alege din mai multe metode pentru a adăuga înregistrări în tabel. Înainte de a adăuga înregistrări, intervalul trebuie deja formatat ca tabel. Pentru a formata o gamă de tabel de lucru ca tabel, selectați o celulă din interval și apoi faceți clic pe butonul Tabel din caseta Insert ...

Alegerea editorilor

Cum să editați un buget QuickBooks 2010 - dummies

Cum să editați un buget QuickBooks 2010 - dummies

Puteți face ajustări la un buget QuickBooks 2010, ați creat. QuickBooks vă permite să modificați sumele pe care doriți să le bugetați pentru fiecare cont pe care l-ați inclus.

Cum să editați și Paycheck nu apare în QuickBooks 2012 - manechine

Cum să editați și Paycheck nu apare în QuickBooks 2012 - manechine

Fii atent atunci când doriți să schimbați statul de plată verificați informațiile prin editarea sau anularea salariilor în QuickBooks 2012. Controalele de salarizare sunt puțin mai dificile decât controalele regulate, deoarece informațiile din controalele de salarizare afectează o grămadă de contoare diferite de salarizare. De exemplu, cecurile de salarizare scad salariul brut al cuiva pentru anul. cecuri de salarizare ...

Cum să Facturi de e-mail în QuickBooks 2012 - manechine

Cum să Facturi de e-mail în QuickBooks 2012 - manechine

Puteți trimite prin e-mail o factură de la QuickBooks 2012. Pentru a face acest lucru, faceți clic pe butonul Trimiteți și alegeți comanda Încasare prin poștă din meniul afișat de QuickBooks. (Butonul Trimitere apare în partea de sus a ecranului Creare factură.) Când QuickBooks afișează caseta de dialog Trimitere factură, indicați ce cont de e-mail doriți să utilizați ...