Documente Academic
Documente Profesional
Documente Cultură
Selectorii jQuery
Un punct cheie este invatarea modului in care jQuery selecteaza exact elementele la care doriti sa
aplicati efecte.
Selectorii jQuery va permit sa selectati Elemente HTML (sau grupuri de elemente) in functie de
numele elementului, numele atributului sau continut.
Selectorii jQuery de Elemente
jQuery foloseste Selectori CSS pentru a selecta Elemente HTML.
$("p") selecteaza toate elementele <p>.
$("p.intro") selecteaza toate elementele <p> cu class="intro".
$("p#demo") selecteaza toate elementele <p> cu id="demo".
Selectorii jQuery de Atribute
jQuery foloseste expresii XPath pentru a selecta elemente cu anumite atribute.
$("[href]") selecteaza toate elementele cu un atribut href.
$("[href='#']") selecteaza toate elementele cu valoare href egala cu "#".
$("[href!='#']") selecteaza toate elementele cu atribut href DIFERIT de "#".
$("[href$='.jpg']") selecteaza toate elementele cu atribut href ce se termina cu ".jpg".
Selectori jQuery de CSS
Selectorii jQuery de CSS pot fi utilizati pentru a modifica proprietati CSS ale Elementelor HTML.
Urmatorul Exemplu modifica background-color la toate elementele <p> in galben.
Exemplu:
$("p").css("background-color","yellow");
Mai multe Exemple:
Sintaxa
$(this)
$("p")
$("p.intro")
$("p#intro")
$("p#intro:first")
$(".intro")
$("#intro")
$("ul li:first")
$("ul li:first-child")
$("[href$='.jpg']")
Descriere
Elementul HTML curent
Toate elementele <p>
Toate elementele <p> cu class="intro"
Toate elementele <p> cu id="intro"
Primul element <p> cu id="intro"
Toate elementele cu class="intro"
Primul element cu id="intro"
Primul element <li> al primei <ul>
Primul element <li> al tuturor <ul>
Toate elementele cu un atribut href care
se termina cu ".jpg"
$("div#intro .head")
Toate elementele cu class="head" in
interiorul unui element <div> cu
id="intro"
jQuery este conceput pentru a manipula evenimente.
Evenimente jQuery
Cateva Exemple metode jQuery pentru evenimente:
Metoda Eveniment
Descriere
$(document).ready(function)
Leaga o functie de evenimentul ready al
unui document (cand document este
incarcat complet)
$(selector).click(function)
Declanseaza, sau leaga o functie de
evenimentul click al elementelor selectate
$(selector).dblclick(function)
Declanseaza, sau leaga o functie de
evenimentul dublu click al elementelor
selectate
$(selector).focus(function)
Declanseaza, sau leaga o functie de
evenimentul focus al elementelor
selectate
$(selector).mouseover(function)
Declanseaza, sau leaga o functie de
evenimentul mouseover al elementelor
selectate
jQuery, Ascundere si Afisare
Cu jQuery, puteti ascunde si afisa Elemente HTML folosind metodele hide() si show()
Exemplu:
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
Atat hide() cat si show() pot prelua 2 parametri optionali: viteza si callback.
Sintaxa:
$(selector).hide(viteza,callback)
$(selector).show(viteza,callback)
Parametrul de viteza specifica viteza de ascundere/afisare, si poate lua urmatoarele valori: "slow",
"fast", "normal", sau milisecunde.
Exemplu:
$("button").click(function(){
$("p").hide(1000);
});
Parametrul callback este numele unei functii ce va fi executata dupa finalizarea functiilor hide (sau
show). Veti invata mai multe despre parametrul callback in capitolul urmator.
jQuery Toggle
Metoda jQuery toggle() comuta vizibilitatea Elementelor HTML folosind metodele show() sau
hide().
Elementele afisate sunt ascunse iar cele ascunse sunt afisate.
Sintaxa: $(selector).toggle(viteza,callback)
Parametrul viteza poate lua urmatoarele valori: "slow", "fast", "normal", sau milisecunde.
Exemplu:
$("button").click(function(){
$("p").toggle();
});
Functii jQuery Slide - slideDown, slideUp, slideToggle
Metodele jQuery slide schimba in mod gradual inaltimea elementelor selectate.
jQuery are urmatoarele metode slide:
$(selector).slideDown(viteza,callback)
$(selector).slideUp(viteza,callback)
$(selector).slideToggle(viteza,callback)
Parametrul viteza poate lua urmatoarele valori: "slow", "fast", "normal", sau milisecunde.
Parametrul callback reprezinta numele unei functii ce va fi executata dupa ce functia curenta se
termina.
Exemplu slideDown():
$(".flip").click(function(){
$(".panel").slideDown();
});
Exemplu slideUp():
$(".flip").click(function(){
$(".panel").slideUp()
})
Exemplu slideToggle():
$(".flip").click(function(){
$(".panel").slideToggle();
});
Functii jQuery Fade - fadeIn, fadeOut, fadeTo
Metodele jQuery fade schimba in mod gradual opacitatea elementelor selectate.
jQuery are urmatoarele metode fade:
$(selector).fadeIn(viteza,callback)
$(selector).fadeOut(viteza,callback)
$(selector).fadeTo(viteza,opacity,callback)
Parametrul viteza poate lua urmatoarele valori: "slow", "fast", "normal", sau milisecunde.
Parametrul opacity din metoda fadeTo() permite decolorarea la un anumit nivel de opacitate.
Parametrul callback reprezinta numele unei functii ce va fi executata dupa ce functia curenta se
termina.
Exemplu fadeTo():
$("button").click(function(){
$("div").fadeTo("slow",0.25);
});
Exemplu fadeOut():
$("button").click(function(){
$("div").fadeOut(4000);
});
Animatii jQuery
Sintaxa metodei jQuery's pentru realizarea de animatii este:
$(selector).animate({params},[durata],[easing],[callback])
Parametrul cheie este params. El defineste proprietatile CSS care vor fi animate. Pot fi animate mai
multe proprietati in acelasi timp:
animate({width:"70%",opacity:0.4,marginLeft:"0.6in",fontSize:"3em"});
Parametrul al doilea este durata. Specifica viteza de animatie. Valori posibile pot fi: "fast", "slow",
"normal", sau milisecunde.
Exemplul 1:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").animate({height:300},"slow");
$("div").animate({width:300},"slow");
$("div").animate({height:100},"slow");
$("div").animate({width:100},"slow");
});
});
</script>
Exemplul 2:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").animate({left:"100px"},"slow");
$("div").animate({fontSize:"3em"},"slow");
});
});
</script>
Elemente HTML sunt pozitionate static in mod implicit si nu pot fi mutate.
Pentru a face elementele mobile, setati proprietatea position a CSS la fixed, relative sau absolute.
Efecte jQuery
Aici sunt cateva Exemple de functii de efecte in jQuery:
Functie
Descriere
$(selector).hide()
Ascunde elementele selectate
$(selector).show()
Afiseaza elementele selectate
$(selector).toggle()
Schimba (intre ascunderea si afisarea)
elementelor selectate
$(selector).slideDown()
Slide-down (afiseaza) elementele
selectate
$(selector).slideUp()
Slide-up (ascunde) elementele selectate
$(selector).slideToggle()
$(selector).fadeIn()
$(selector).fadeOut()
$(selector).fadeTo()
$(selector).animate()
Animatii jQuery
Sintaxa metodei jQuery's pentru realizarea de animatii este:
$(selector).animate({params},[durata],[easing],[callback])
Parametrul cheie este params. El defineste proprietatea CSS care va fi animata. Mai multe
proprietati pot fi animate in acelasi timp:
animate({width:"70%",opacity:0.4,marginLeft:"0.6in",fontSize:"3em"});
Parametrul al doilea este durata. El specifica viteza animatiei. Valori posibile sunt: "fast", "slow",
"normal", sau milisecunde.
Exemplul 1:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").animate({height:300},"slow");
$("div").animate({width:300},"slow");
$("div").animate({height:100},"slow");
$("div").animate({width:100},"slow");
});
});
</script>
Exemplul 2:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").animate({left:"100px"},"slow");
$("div").animate({fontSize:"3em"},"slow");
});
});
</script>
Elemente HTML sunt pozitionate static in mod implicit si nu pot fi mutate.
Pentru a face elementele mobile, setati proprietatea position a CSS la fixed, relative sau absolute.
Efecte jQuery
Aveti aici cateva Exemple de functii efect in jQuery:
Functie
Descriere
$(selector).hide()
Ascunde elementele selectate
$(selector).show()
Afiseaza elementele selectate
$(selector).toggle()
Schimba (intre ascunderea si afisarea)
elementelor selectate
$(selector).slideDown()
Slide-down (afiseaza) elementele
selectate
$(selector).slideUp()
Slide-up (ascunde) elementele selectate
$(selector).slideToggle()
Schimba intre slide-up si slide-down ale
elementelor selectate
$(selector).fadeIn()
Mareste opacitatea elementelor selectate
$(selector).fadeOut()
Scade opacitatea elementelor selectate
$(selector).fadeTo()
Modifica opacitatea elementelor selectate
la un anumit nivel
$(selector).animate()
Aplica o animatie personalizata
elementelor selectate
O functie callback este executata dupa ce efectul curent de animatie este 100% terminat.
Functii jQuery de Callback
Codul JavaScript este executat linie cu linie. Dar, la animatii, urmatoarea linie de cod poate fi
executata chiar daca animatia nu este finalizata. Aceasta poate crea erori.
Pentru a preveni aceasta, puteti crea o functie callback.
O functie callback este executata dupa ce efectul curent de animatie este finalizat.
Sintaxa:
$(selector).hide(viteza,callback)
Parametrul callback este o functie ce va fi executata dupa ce efectul hide este complet.
Exemplu cu Callback:
$("p").hide(1000,function(){
alert("Acest paragraf este ascuns acum");
});
Fara Parametrul callback, casuta de alert este afisata inainte ca efectul hide sa fie complet.
Exemplu fara Callback:
$("p").hide(1000);
alert("The paragraph is now hidden");
Modificarea Continutului HTML
jQuery contine metode (functii) puternice pentru modificarea si manipularea Elementelor HTML si
a atributelor.
$(selector).html(content)
Metoda html() schimba continutul (innerHTML) Elementelor HTML selectate.
Exemplu:
$("p").html("W3Schools");
Adaugarea de continut HTML
$(selector).append(content)
Metoda append() adauga la sfarsit continut Elementului HTML curent.
$(selector).prepend(content)
Metoda prepend() adauga la inceput continut Elementului HTML curent.
Exemplu:
$("p").append(" W3Schools");
$(selector).after(content)
Metoda after() introduce HTML dupa toate elementele care se potrivesc.
$(selector).before(content)
Metoda before()introduce continut HTML inainte de toate elementele care se potrivesc.
Exemplu:
$("p").after(" W3Schools.");
$(selector).css({properties})
$(selector).height(valoare)
$(selector).width(valoare)
Descriere
Obtine valoarea proprietatii de stila
primului element corespunzator
Stabileste valoarea unei singure
proprietati pentru elementele
corespunzatoare
Stabileste multiple proprietati pentru
elementele corespunzatoare
Stabileste inaltimea elementelor
corespunzatoare
Stabileste latimea elementelor
corespunzatoare
AJAX cu jQuery
Ce este AJAX?
AJAX = Asynchronous JavaScript and XML.
AJAX este o tehnica pentru crearea de pagini web rapide si dinamice.
AJAX permite ca pagina web sa fie actualizata asincron prin mici schimburi de date cu un server pe
fundal. Asta inseamna ca este posibil sa actualizati portiuni din pagina web fara a reincarca toata
pagina.
AJAX si jQuery
jQuery are o bogata librarie de metode (functii) pentru dezvoltare AJAX.
Cu jQuery AJAX, puteti obtine date in format TXT, HTML, XML sau JSON de la un server,
folosind atat HTTP Get cat si HTTP Post.
Si puteti incarcadate direct in Elementele HTML selectate din pagina dvs web!
Metoda jQuery load() este o functie AJAX simpla (dar foarte puternica). Are urmatoarea sintaxa:
$(selector).load(url,data,callback)
Utilizati parametrul selector pentru a defini elementele HTML ce doriti sa le modificati, si
parametrul url pentru a specifica o adresa web a datelor.
Numai cand trebuie sa trimiteti date la server aveti nevoie de parametrul data. Numai daca aveti
nevoie sa accesati o functie la terminare veti folosi parametrul callback.
Functii AJAX de nivel inferior
$.ajax(options) este sintaxa pentru functia AJAX de nivel inferior.
$.ajax ofera mai multe functionalitati decat functii de nivel inalt ca load, get, si post, dar este si mai
dificil de folosit.
Parametrul options ia perechi nume|valoare defineste adresa url, parole, tipuri de date, filtre, seturi
de caractere, functii de timeout si erori.
Metodele AJAX in jQuery din aceasta pagina:
Cerere
Descriere
$(selector).load(url,data,callback) Incarca datele in elementele selectate
$.ajax(options)
Incarca datele intr-un obiect XMLHttpRequest