Posts Tagged events

Sistem de rating-uri cu MooTools

Acum ca am vazut cateva detalii despre MooTools (mai exact, programarea orientata pe obiecte cu MooTools, putina programare functionala, manipularea DOM, lucrul cu evenimente si cereri AJAX), a venit timpul sa punem in practica toate aceste concepte. O sa incercam sa cream un sistem de rating-uri cu ajutorul MooTools, pornind de la un caz concret si incercand ca in final sa obtinem o clasa cat mai generica si customizabila.

Read the rest of this entry »

, , , , , , ,

View Comments

Framework-uri JavaScript: Evenimente in jQuery

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.

Read the rest of this entry »

, , ,

View Comments

Framework-uri JavaScript: Evenimente in MooTools

Din fericire, discutia despre evenimente in MooTools va fi mai scurta (mult mai scurta decat cea despre manipularea DOM), si iata de ce: MooTools incearca sa pastreze lucrurile cat mai aproape de JavaScript normal atunci cand poate: daca exista deja metode native pentru a face ceva, dar aceste metode nu sunt implementate in toate browserele, atunci MooTools creaza metode care au aceeasi denumire cu cele native (sau cel putin apropiate) iar parametri trimisi sa fie in aceeasi ordine si cu aceeasi semnificatie ca in cazul metodelor native. De exemplu, metodele adaugate obiectului Array in JavaScript 1.6 sunt implementate de MooTools in asa fel incat sa fie disponibile in toate browserele (singura care nu este implementata este Array.lastIndexOf, si singura metoda cu nume diferit este Array.each – in JS 1.6 aceasta se numeste Array.forEach).

Read the rest of this entry »

, , , , , ,

View Comments