160 likes | 356 Views
Alexandra- Maria Apostol 1406A. j Query /UI. 1) Ce este ? jQuery este o librărie JavaScript concepută pentru a ușura și îmbunătăți procese precum : Traversarea si manipularea arborelui DOM folosind propriul motor de selecții open source Sizzle
E N D
Alexandra- Maria Apostol 1406A
jQuery/UI 1)Ceeste? jQueryeste o librărie JavaScript concepută pentrua ușura și îmbunătăți procese precum: • Traversareasimanipulareaarborelui DOM folosindpropriul motor de selecții open source Sizzle • Inregistrareașimodificareaevenimentelor din browser • Manipulareaelementelor CSS • Managementulefectelorșianimațiilor, al cererilor tip AJAX si al extensiilor( jQuery UI) Biblioteca a fost lansată in 2006de către John Resig, respectandfilozofia“Unobtrusive JavaScript“.
jQuery/UI 2) Avantaje • Dimensiuneredusa - aproximativ 20KB( in forma comprimata) • Rapid, usor de folosit • Compatibil cu orice browser • Imbunatatestevizibilnumarul de linii de cod scrisedatoritaselectorilorsimecanismelor de manipulare a arborelui DOM • Volumul mare de articolesitutoriale care au fostscrisepentruaceastalibrarie • Usurinta cu care AJAX poatefifolositsisuportulpentru JSON • Extensibilitatea - avantajul jQuery UI față de alte extensii este că dezvoltarea și testarea acestor componente se face în paralel cu dezvoltarea bibliotecii principale, minimizând riscul de incomptibilitate. • Librariaesteutilizata de companiisiproiecteinternationaleimportante cum arfi : Google, WordPress, Mozilla, Dell, Wikipedia etc.
jQuery/UI 3)FunctiilejQuery • jQuerysi CSS • .CSS() $('p#' + id).css({ 'color': 'Blue', 'background-color': 'orange' }); • .ADDCLASS() si.TOGGLECLASS() $('p#'+id ).addClass('redText'); $( "p" ).click(function() { $( this ).toggleClass( "highlight" ); });
jQuery/UI • Animatiisiefecte • .ANIMATE() $('#' + id).html('This text is bigger than before.').animate({ fontSize: '30px' }, 1500); • SETTIMEOUT() siCLEARTIMEOUT() $('#' + id).html('This text will dissapear after 3 seconds.'); timeout = setTimeout(function () { $('#' + id).fadeOut(); }, 3000); • .SLIDETOGGLE() and .FADETOGGLE() $('#' + id + ' .readmore').slideToggle('slow'); • .DELAY() $('#' + id).hide().fadeIn('slow').delay(1500).fadeOut('slow');
jQuery/UI • jQuerysimanipulareaarborelui DOM • .CLONE() $( ".hello" ).clone().appendTo( ".goodbye" ); • .HTML(), .TEXT() si.EMPTY() vardemobox = $('#' + id); demobox.empty(); demobox.append(demobox.prev().html() + '<br/>'); demobox.append(demobox.prev().text() + '<br/>'); • .APPEND(), PREPEND(), .AFTER() AND .BEFORE() $( "#"+ id ).append( "<p>Test</p>" );
jQuery/UI • AJAX • $.AJAX() varformData = {name:"ravi",age:"31"}; //Array $.ajax({ url : "AJAX_POST_URL", type: "POST", data : formData, success: function(data, textStatus, jqXHR) { //data - response from server }, error: function (jqXHR, textStatus, errorThrown) { } });
jQuery/UI • .LOAD() $('#' + id).load('http://coding.smashingmagazine.com #footer'); • JQuerysievenimentele • .BIND si .UNBIND $( "#foo" ).bind( "click", function() { alert( "User clicked on 'foo.'" ); }); • .LIVE(), .ON() si.OFF() $( "a" ).live( "click", function( event ) { event.preventDefault(); });
jQuery/UI • .DELEGATE() $( document ).delegate( "a.offsite", "click", function() { alert( "Goodbye!" ); }); • .PREVENTDEFAULT() $('#' + id + ' a').live('click', function (e) { e.preventDefault(); $('#' + id).html('Prevented going to http://www.smashingmagazine.com and displayed this message instead.'); });
jQuery/UI • Gasirea, accesareasifiltrarearezultatelor • $.EACH() si.EACH() • $.DATA(), .DATA(), $.HASDATA() si$.REMOVEDATA() • .MATCH(), .TEST() si:CONTAINS() • .FIND() • .SLICE() • .PREV() siNEXT() • $.EXTEND() • .SERIALIZE() AND .SERIALIZEARRAY()
jQueryUI Plugin-urile sau extensiile sunt unele dintre cele mai interesante aspecte ale jQuery. Arhitectura sa permite programatorilor să dezvolte subaplicații bazate în biblioteca principală care extind funcțiile de bază jQuery cu funcții specifice plugin-ului. În acest fel biblioteca principală poate ocupa foarte puțin spațiu, iar extensiile necesare în anumite pagini web pot fi încarcate la cerere, doar când este nevoie de ele. Există un set de extensii principal numit jQuery UI( jQuery User Interface) . jQuery UI ofera un set de extensii pentru interactivitate de bază, efecte mai complexe decât cele din biblioteca de bază și teme de culori. Exemplu: http://jsfiddle.net/rniemeyer/Rn9tg/
jQuery/UI Bibliografie • http://api.jquery.com/ • http://coding.smashingmagazine.com/2012/05/31/50-jquery-function-demos-for-aspiring-web-developers/ • http://ro.wikipedia.org/wiki/JQuery • http://jqueryui.com/