Uvod u jQuery (2. dio) Metode i funkcije

  • Owen Little
  • 0
  • 2472
  • 123
Oglas

Ovo je dio stalnog uvoda za početnike u jQuery seriju web programiranja. Prvi dio pokrivao je osnove jQuery-a jQuery Tutorial - Prvi koraci: Osnove i odabiri jQuery Vodič - Prvi koraci: Osnove i selektori Prošli tjedan, govorio sam o tome koliko je jQuery važan modernom web programeru i zašto je sjajan. Ovaj tjedan, mislim da je došlo vrijeme da se umažemo rukama s nekim kodom i naučimo kako… kako to uključiti u svoj projekt i odabire. U drugom dijelu nastavit ćemo s osnovnom uporabom dok razmotrimo neke metode koje možete izvesti na tim DOM elementima i neke druge jezične osnove.

$ (Selektor) POSTUPAK ();

Ako se sjećate iz lekcije 1, ovo je osnovna struktura DOM manipulacije u jQueryju. DOM manipulacija nije jedino što možete učiniti s jQuery-om, ali to je najlakše mjesto za početak i najčešće, pa smo ga zato i izabrali.

Za brzo rekapiciranje, selektorski dio ove izjave omogućuje vam upotrebu CSS-ovih naziva elemenata, klasa ili ID-ova kako biste pronašli dijelove DOM-a. Na primjer, da zgrabite sve s nazivom klase od .skriven, koristili bismo:

$ ( 'Div.hidden')

Drugi dio ove jednadžbe je metoda kojom se na ovim DIV-ovima izvode nakon što smo ih pronašli (ako uopšte postoje ili su samo jedan “odgovarajući” artikal). Zapamtite, jQuery će vratiti samo jedan element za odabir ID-a, budući da se ID-ovi trebaju odnositi na jedinstvene stavke. Ako ćete imati više od nečega, to se mora definirati kao klasa u CSS-u.

Zatim na metode; što sve možete učiniti s elementima DOM-a?

Prvo sam vas upoznao sa .css zadnji put da biste ga mogli koristiti za testiranje. Format je jednostavan:

.CSS ( 'svojstvo', "vrijednost);

Sve što CSS može definirati stoga se jQueryjem može prilagoditi - boje, prozirnost, lokacija, veličina - tako da označite samo nekoliko. Promjena je trenutna.

Ako biste radije animirali CSS promjene, imam odlične vijesti za vas; postoji i metoda koja se zove .animirati(). Malo je složenije:

.animirati '(objekt:' '' vrijednost, brzina);

Kao primjer:

.animirati '(neprozirnosti': '0.25', '' ': visina 100 piksela' ', brzo');

U ovom se trenutku možda pitate što su to kovrčave narukvice; nazivaju se an “objekt doslovno”, i obično se koriste za izradu popisa nekretnine: vrijednost parovi, nekako poput an indeksirani niz ako dolazite iz drugih jezika. Puno ćete ih koristiti u jQueryju, pa ću vam ovo još reći - naviknite se ispravno provjeravati zatvorene zagrade i zagrade!

Pogledajte na ovoj stranici mnoštvo radnih primjera animirane metode.

Kao i za manipulaciju CSS svojstvima nečega, možete prilagoditi njegov sadržaj pomoću .text (), .html () i .val () metode (val je za sadržaj elemenata oblika). Ove metode djeluju kao obje setters i dobititers; ako ne navedete vrijednost, oni će dobiti trenutnu vrijednost. Ako odredite vrijednost, zamijenit će trenutnu vrijednost.

Evo nekoliko kratkih primjera:

Dobijte trenutnu vrijednost polja imena u obliku komentara i dodijelite ga varijabli comment_name:

var commenter_name = $ (# komentar-obrazac # ime) .val ();

Postavite vrijednost do vrijednosti koja je uzeta iz COMMENTER_NAME:

. $ ( 'Span.name') tekst (COMMENTER_NAME);

Zatim imamo veliki izbor metoda kloniranja, kretanja, umetanja ili brisanja dijelova DOM-a. Mašta, zaista.

Recimo da ste htjeli dinamički umetnuti blok reklamnih slika nakon svakog trećeg stavka u stupcu sadržaja, ali to radite u Javascriptu kako bi se početno učitavanje stranica moglo održavati čistim. Zvuči prilično složeno, zar ne? Jedva…

$ ('div # content p: nth-dijete (3n)'). after ('

Također, imajte na umu da možda postoji više načina da nešto učinite. Ako na primjer ne možete suziti ispravan objekt na insertAfter (), možda razmislite o pronalaženju Sljedeći dijete dolje i pomoću insertBefore () umjesto.

Metoda vezivanja

Konačno, danas ćemo imati kratku riječ o vezivanju metoda, u osnovi samo zato što je sjajna. Prvo razmotrimo sljedeće retke koda:

$ ( 'Nav # izbornik') fadeIn ( 'brzo'). $ ( 'Nav # izbornik') addClass ( 'beingShown'). $ ( 'Nav # izbornik') css ( 'margin-right', '10px').

Zvuči dovoljno razumno, zar ne? Ali to možete učiniti u samo jednom retku:

$ ( 'Nav # izbornik') fadeIn ( 'brzo') addClass ( 'beingShown') css ( 'margin-right', '10px')...;

To čini potpuno isto, i tako se zove metoda vezivanje. Budući da gotovo sve metode jQuery vraćaju sam jQuery objekt, svaka se može prebaciti na sljedeći. To znači manje koda - što je uvijek dobra stvar - ali zapravo i brže radi.

Zašto? Pa, svaki put kada prizovete osnovni jQuery $ naredbe i selektora, tražite da pretražuje DOM stablo tražeći odgovarajući element. Kad lanacite metode, ne trebate se previše vraćati na DOM, jer on zna gdje su sada i može izvršiti metodu odmah.

To je to za danas i mislim da smo se vjerojatno prilično pokrili. Sada biste trebali biti naoružani sposobnošću izvođenja nekih prilično teških DOM manipulacija, pa krenite, povežite svoje metode zajedno i napravite pravu zbrku u stranici. Za sada ćete htjeti staviti svoje skripte u podnožje da biste ostatku stranice dali vrijeme za učitavanje. Sljedeći tjedan ćemo se pozabaviti pitanjem prisiljavanja jQuery-a samo ako je sve ispravno napunjeno događajima i znatiželjnim slučajem anonimnih funkcija.

Ako ste se naišli na ovaj post, vjerojatno ste neki web programer i možda želite provjeriti sve naše članke o WordPressu i blogovima ili čak našu najbolju stranicu WordPress dodataka.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.