SlideShare 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;}
PerchèsceglierejQuery
PerchèsceglierejQuery
PerchèsceglierejQuery
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=‘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 ONE’DEMO$(‘#demo’).show()
ConclusioniSemplicitàCompletezzaFlessibilitàSupportoPotenzialità
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_siSlide e materiale del seminario:http://www.pasqualepuzio.it/seminari/jquery-bologna
Contattipuzio@cs.unibo.ithttp://www.pasqualepuzio.it
RISORSE

More Related Content

PPT
Cinema On Streaming
PDF
jQuery - 2 | WebMaster & WebDesigner
PDF
jQuery - 2 | WebMaster & WebDesigner
PDF
Facebook Developer Garage Venice 2 parte
ODP
Web Performance Optimization
PDF
Perl Template Toolkit
PDF
Php mysql3
ODP
Rich Ajax Web Interfaces in Jquery
Cinema On Streaming
jQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesigner
Facebook Developer Garage Venice 2 parte
Web Performance Optimization
Perl Template Toolkit
Php mysql3
Rich Ajax Web Interfaces in Jquery

What's hot (9)

PPT
Progetto di Basi di Dati
PDF
Umarells
PDF
PHP 5.3 Attribute Template Language (Template Engine)
PDF
jQuery - 5 | WebMaster & WebDesigner
PDF
PHP Template Engine (introduzione)
PDF
Mantenere una distribuzione Drupal attraverso test coverage: Paddle case study
PDF
Javascript - 8 | WebMaster & WebDesigner
PDF
Php mysql e cms
PDF
Autenticazione delle api con jwt e symfony (Italian)
Progetto di Basi di Dati
Umarells
PHP 5.3 Attribute Template Language (Template Engine)
jQuery - 5 | WebMaster & WebDesigner
PHP Template Engine (introduzione)
Mantenere una distribuzione Drupal attraverso test coverage: Paddle case study
Javascript - 8 | WebMaster & WebDesigner
Php mysql e cms
Autenticazione delle api con jwt e symfony (Italian)
Ad

Similar to jQuery e i suoi plugin (20)

PPTX
Write less do more...with jQuery
ODP
Non Conventional Android Programming (Italiano)
PPT
Introduzione a jQuery
ODP
Oo Javascript
ODP
Sviluppare estensioni per google chrome
ODP
PPT
eZ publish - Extension
PPTX
Matteo Bicocchi - Introducing HTML5
ODP
Pycon Jungle
PPT
JAMP DAY 2010 - ROMA (4)
PDF
Django
ODP
Django: utilizzo avanzato e nuove funzionalità
PDF
Introduzione a java script
PPT
Corso di php01
PDF
Luca Masini: Introduzione a GWT 2.0
ODP
ODP
Presentazione wicket
PPT
Java Advanced
ODP
April 2010 - Seam unifies JEE5
ODP
Seam unifies Java EE by Massimiliano Ciccazzo
Write less do more...with jQuery
Non Conventional Android Programming (Italiano)
Introduzione a jQuery
Oo Javascript
Sviluppare estensioni per google chrome
eZ publish - Extension
Matteo Bicocchi - Introducing HTML5
Pycon Jungle
JAMP DAY 2010 - ROMA (4)
Django
Django: utilizzo avanzato e nuove funzionalità
Introduzione a java script
Corso di php01
Luca Masini: Introduzione a GWT 2.0
Presentazione wicket
Java Advanced
April 2010 - Seam unifies JEE5
Seam unifies Java EE by Massimiliano Ciccazzo
Ad

Recently uploaded (9)

PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 FRIENDS GLOBAL - CẢ NĂM (24...
PDF
16 CHUYÊN ĐỀ BÀI TẬP ÔN THI TUYỂN SINH VÀO 10 - MÔN TIẾNG ANH - THEO FORM ĐỀ ...
PDF
GIÁO ÁN KẾ HOẠCH BÀI DẠY CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512...
PPTX
SLIDE-DE-CURSOS-OssssFICIAL-DA-EGEPI-.pptx
PDF
CHUYÊN ĐỀ BỔ TRỢ NGỮ ÂM, TỪ VỰNG NÂNG CAO - TIẾNG ANH 9 VÀ ÔN THI VÀO LỚP 10 ...
PPTX
Copia di PROGETTO VIOLENZA sulle donne PCTO
PDF
GIÁO ÁN CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌC ...
PDF
Mazzoni-Reggi-2012-Effetto-Lucifero-Su-Wikipedia.pdf
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 EXPLORE NEW WORLDS - CẢ NĂM...
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 FRIENDS GLOBAL - CẢ NĂM (24...
16 CHUYÊN ĐỀ BÀI TẬP ÔN THI TUYỂN SINH VÀO 10 - MÔN TIẾNG ANH - THEO FORM ĐỀ ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512...
SLIDE-DE-CURSOS-OssssFICIAL-DA-EGEPI-.pptx
CHUYÊN ĐỀ BỔ TRỢ NGỮ ÂM, TỪ VỰNG NÂNG CAO - TIẾNG ANH 9 VÀ ÔN THI VÀO LỚP 10 ...
Copia di PROGETTO VIOLENZA sulle donne PCTO
GIÁO ÁN CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌC ...
Mazzoni-Reggi-2012-Effetto-Lucifero-Su-Wikipedia.pdf
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 EXPLORE NEW WORLDS - CẢ NĂM...

jQuery e i suoi plugin