ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
jQuery e i suoi pluginPasquale Puzio26 Maggio 2011, Bologna
AgendaFondamenti di jQueryjQueryDOM & CSSAjax & GestionedeglieventiAnimazioniPluginRICH Internet (Web) ApplicationDEMO ‘All in one’
Fondamenti di jQueryjQuery è unalibreria/framework open-source per Javascriptconcepita per semplificarenotevolmente e cambiareradicalmenteilmodo di programmare in Javascript
Perché scegliere jQueryGRATISSemplicitàPiena compatibilità Cross-Browser:IE 6+, FireFox 2+, Safari 3+, Opera 9+, ChromeDocumentazioneCommunity di supportoQuantità enorme di pluginIntegrazione con i principali IDE tra cui Visual Studio
Perché scegliere jQueryPerché è meglio di questo:function assegnaXMLHttpRequest() {var XHR = null;browserUtente= navigator.userAgent.toUpperCase();If (typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")   XHR = new XMLHttpRequest();else if( window.ActiveXObject&& browserUtente.indexOf("MSIE 4") < 0 ) {If (browserUtente.indexOf("MSIE 5") < 0)    XHR = new ActiveXObject("Msxml2.XMLHTTP");else XHR = new ActiveXObject("Microsoft.XMLHTTP");}return XHR;}
±Ê±ð°ù³¦³óè²õ³¦±ð²µ±ô¾±±ð°ù±ðÂá²Ï³Ü±ð°ù²â
±Ê±ð°ù³¦³óè²õ³¦±ð²µ±ô¾±±ð°ù±ðÂá²Ï³Ü±ð°ù²â
±Ê±ð°ù³¦³óè²õ³¦±ð²µ±ô¾±±ð°ù±ðÂá²Ï³Ü±ð°ù²â
Filosofia di jQueryPer accedere agli elementi del DOM si utilizzano i selettori CSSI selettori restituiscono un’istanza di jQuery sulla quale è possibile eseguire alcune azioni (manipolazione del DOM, CSS, gestione degli eventi, chiamate Ajax, ecc.)
Filosofia di jQueryFunzione principale: jQuery()Alias: $()SelezioneAzione
DOM & CSS (Selettori)$("#ID") 					// id $("div") 					// div tag name $('[name*="value"]') 			// name contains $('[name^="value"]') 			// name start $(".myCssClass") 				// css class name $("form input") 				// descendant(s) $("#main > div") 				// child(s) $("#main ~ div") 				// sibling(s) $("input[name='radio']:checked") 	// radio checked $("td:first-child a") 			//<a> in first td $("input:disabled") 			// disabled inputa[href^="http://"]			// external links
DOM & CSS (Manipolazione DOM)$(‘div#content’).html(‘<p>Contenuto</p>’);$(‘div#content’).append(‘<a>Link</a>’);$(‘div#content’).addClass(‘red’);$(‘div#content’).toggleClass(‘yellow’);$(‘div#contenta’).attr(‘href’,’http://www.jquery.org’);$(‘div#contenta’).css(‘font-weight’,’bold’);$(‘div#content p’).parent();$(‘div#content p’).after();$(‘div#contenta’).before();
DOM & CSSDEMO
Ajax e Gestione degli eventi$(document).ready(function() {alert(‘DOM is ready!’);});$(‘a#button’).click(function() {	$(this).css(‘color’,’green’);});
Ajax e Gestione degli eventi$(‘div#sidebar’).load(‘sidebar.php’);// metodi Ajax$.get(url, [data], callback);$.post(url, [data], callback);$.getJSON(url, params, callback);$.getScript(url, callback);
Ajax e Gestione degli eventiDEMO
Animazioni$(‘p#myParagraph’).show();$(‘p#myParagraph’).hide();$(‘p#myParagraph’).toggle();$(‘p#myParagraph’).fadeIn();$(‘p#myParagraph’).fadeOut();// animazioni custom$(‘p#myParagraph’).animate(params);
AnimazioniDEMO
PluginInnumerevoli plugin per qualsiasi esigenzaAnimazioni (slideshow, carousel, ecc.)User InterfaceRich Internet (Web) ApplicationE’ facile sviluppare un pluginE’ facile utilizzare un plugin<script src=/slideshow/jquery-e-i-suoi-plugin/8127136/‘jquery.js’ type=‘text/javascript’></script><script src=‘myplugin.js’ type=‘text/javascript’></script>
Plugin (Template)Sviluppato da MicrosoftPermette a partire da strutture dati Javascript di generare codice HTML mediante l’uso di Template
Plugin (Template)
jQuery (Data Link)Anch’esso sviluppato da MicrosoftPermette di creare un bind tra gli elementi di un form e un oggetto Javascript
Plugin (Data Link)
DEMO ‘ALL IN °¿±··¡â€™D·¡²Ñ°¿$(‘#»å±ð³¾´Ç’).²õ³ó´Ç·É()
°ä´Ç²Ô³¦±ô³Ü²õ¾±´Ç²Ô¾±³§±ð³¾±è±ô¾±³¦¾±³Ùà°ä´Ç³¾±è±ô±ð³Ù±ð³ú³ú²¹¹ó±ô±ð²õ²õ¾±²ú¾±±ô¾±³Ù೧³Ü±è±è´Ç°ù³Ù´Ç±Ê´Ç³Ù±ð²Ô³ú¾±²¹±ô¾±³Ùà
Per iniziarea sviluppareVisual Studio Express 2010 o Visual Studio 2010 Professional (MSDN Academic Alliance): http://www.microsoft.com/express/Web/Eclipse + plugin Aptana: http://www.aptana.com/
DOMANDE?Grazie per l’attenzione
RiferimentijQuery (UI):http://www.jquery.com http://www.jqueryui.comMSDN Academic Alliance Unibo:http://msdn60.e-academy.com/elms/Storefront/Home.aspx?campus=dsdi_siºÝºÝߣ e materiale del seminario:http://www.pasqualepuzio.it/seminari/jquery-bologna
Contattipuzio@cs.unibo.ithttp://www.pasqualepuzio.it
RISORSE

More Related Content

jQuery e i suoi plugin