Posts Tagged jquery
jQuery implineste 3 ani si lanseaza versiunea 1.3
Stirea este un pic mai veche, insa merita mentionata: pe 14 ianuarie s-au implinit 3 ani de cand John Resig a lansat prima versiune de jQuery. Cu aceasta ocazie, a fost lansata versiunea 1.3 a celebrei biblioteci JavaScript.
Framework-uri JavaScript: AJAX cu jQuery
Posted by Cristi in javascript on 21/12/2008
La fel cum MooTools avea un mod generic de a face cereri AJAX, dar si cateva scurtaturi pentru cazuri comune, la fel si jQuery ne ofera un mod generic si cateva scurtaturi.
In cazul cel mai generic, se foloseste metoda ajax din namespace-ul jQuery/$: $.ajax, care primeste ca parametru un hash de optiuni (cele mai multe asemanatoare cu cele de la MooTools) si intoarce instanta de XHR folosita pentru cererea creata (dar care in mod normal nu va fi folosita decat daca se vrea revocarea manuala a cererii – de exemplu la interactiunea cu utilizatorul). Aceste optiuni (vezi si documentatia) sunt:
Cheat Sheet-uri pentru MooTools si jQuery
Posted by Cristi in javascript on 17/12/2008
Framework-uri JavaScript: Evenimente in jQuery
Posted by Cristi in javascript on 17/12/2008
Adaugarea de ascultatori la evenimente in jQuery se face apeland asupra unui set jQuery metoda bind: $().bind. Aceasta primeste trei parametri, dintre care al doilea este optional (pana acum, cand vorbeam de elemente optionale, acestea erau ultimele in lista de parametri), si ataseaza ascultatorul pentru fiecare element din set. Primul parametru este un string – tipul evenimentului, la fel ca la evenimentele DOM2, sau mai multe astfel de tipuri de evenimente separate intre ele de spatii (in caz ca vrem sa atasam acelasi ascultator pentru mai multe tipuri de evenimente). Al doilea parametru poate avea orice tip si va fi disponibil in parametrul transmis functiei ascultator, campul data al acestuia. Totusi, de cele mai multe ori nu va fi nevoie de date aditionale, din moment ce obtinem cam toate informatiile de care avem nevoie din parametrul trimis functiei ascultator. Functia ascultator este al treilea parametru; ar trebui sa astepte ca parametru un obiect asemanator cu instantele de Event nativ al JS (dar nu sunt instante de Event, pentru ca, asa cum am mai spus, jQuery nu modifica niciun obiect nativ). Asta inseamna ca va avea toate campurile din Event-ul DOM2 (sau cel putin, toate campurile care aveau si un echivalent in window.event-ul din IE). Este normalizat, astfel ca este disponibil si in IE (deci nu e nevoie sa lucram cu window.event, iar campurile acestui parametru vor fi cele din DOM2, chiar si in IE). Un lucru foarte interesant este ca atunci cand adaugam ascultatori de evenimente, putem crea namespace-uri pentru acei ascultatori. Astfel, daca apelam $().bind('click.namespaced',function (event) { /* ... */ }); am creat un namespace cu numele namespaced. Asta ne va ajuta sa stergem ascultatori la evenimente, cum vom vedea imediat.
Framework-uri JavaScript: Introducere in jQuery + Manipularea DOM cu jQuery
Posted by Cristi in javascript on 15/12/2008
Daca pentru MooTools am inceput cu prezentarea modului in care sunt tratate/extiunse obiectele si am vazut cum ne ajuta in programarea functionala, atunci cand vorbim de jQuery, aceasta discutie este foarte scurta. Pe scurt: jQuery nu extinde obiectele native JavaScript – niciunul dintre acestea. In schimb, jQuery ofera propriile sale obiecte pe care sa lucram. Asta inseamna ca nu avem la dispozitie nici metode avansate de programare functionala, si trebuie sa ne descurcam cu Function.call si Function.apply.
In schimb, domeniul in care jQuery isi face treaba excelent, este manipularea DOM. Cel mai important element in programarea cu jQuery il reprezinta setul incapsulat de elemente DOM (eng. wrapped set).
Framework-uri JavaScript: Introducere
Posted by Cristi in Uncategorized on 08/12/2008
Daca am vazut ca in cazul framework-urilor CSS existau atat pareri pro cat si pareri contra, in cazul framework-urilor JavaScript parerile sunt aproape toate in favoarea folosirii lor. Numai ca exista o problema: exista atat de multe framework-uri CSS in acest moment, incat oricine isi pune problema folosirii unui framework nu poate sa nu se intrebe: care este cel potrivit pentru mine?