SlideShare uma empresa Scribd logo
1 de 39
jQuery Faça muito mais. Escreva muito menos!
Quem está falando? 5 anos de experiência com Web Desenvolvedor Java na IT7 Sistemas Analista de Sistemas pela Unibrasil Evangelizador do jQuery (mentira) Administrador do grupo jquery-br (googlegroups) @ruanltbg ruanltbg@gmail.com ruancarlos.com.br ruan.carlos@live.com
O que é jQuery? jQuery === JavaScript :)
O que eu ganho com isso? Muito, muito mesmo !!! Veja as demos
Opa, “pera lá”, como assim? Ahhh, sabia que você iria gostar. Mãos a obra então!
Adicionar o jQuery em uma página ,[object Object]
Localização:
Local
CDN: Google, Microsoft, jQuery
Formas
Full
Minified,[object Object]
Encontrando as coisas //Selecionando elemento por id <div id=“algumacoisa”></div> <div></div> <p></p> $(“#algumacoisa”); <div id=“algumacoisa”></div> <div>...</div> <p>...</p>
Encontrando as coisas //Selecionando elementos por class <div class=“algumacoisa”></div> <div class=“outracoisaalgumacoisa”></div> <p></p> $(“.algumacoisa”); <div class=“algumacoisa”></div> <div class=“outracoisaalgumacoisa”></div> <p></p>
Encontrando as coisas //Selecionando elementos por tags <ul><li>jQuery</li>     <li>Brasil</li><ul> $(“li”); <ul><li>jQuery</li>     <li>Brasil</li><ul>
Encontrando as coisas //Selecionando por contexto $(‘seletor’,<context>); $(‘contexto’).find(‘seletor’); $(‘p’).click(function(){     $(‘span’,this); })
Fazendo algo!
Fazendo algo! <p>Hum</p> <p>Dois</p> <p>Três</p> //encontrando $(‘p’); //fazendo $(‘p’).hide(‘slow’); //sintaxe $(‘seletor’).<nome do metodo>([PARAMETROS]);
Fazendo algo! //Mostrando e escondendo <p>Hum</p> <p>Dois</p> <p>Três</p> //mostrando $(‘p’).show(‘slow’); //escondendo $(‘p’).hide(‘slow’);
Fazendo algo! //Mostrando e escondendo <p>Hum</p> <p>Dois</p> <p>Três</p> //mostrando $(‘p’).show(‘slow’); //escondendo $(‘p’).hide(‘slow’);
Fazendo algo! //Iterações <p>Hum</p> <p>Dois</p> <p>Três</p> $(‘p’).each(function(){    //this será cada p })
Fazendo algo! //Iterações <p>Hum</p> <p>Dois</p> <p>Três</p> $(‘p’).each(function(){    //this será cada p })
Fazendo algo! //Iterações <p>Hum</p> <p>Dois</p> <p>Três</p> $(‘p’).each(function(){    //this será cada p })
Fazendo algo! //Estilizando <p>Hum</p> <p class=“bvermelho”>Dois</p> <p>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
Fazendo algo! //Estilizando <p class=“verde”>Hum</p> <p class=“verdebvermelho”>Dois</p> <p class=“verde”>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
Fazendo algo! //Estilizando <p class=“verde”>Hum</p> <p class=“verde”>Dois</p> <p class=“verde”>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
Fazendo algo! //Estilizando <p class=“verde bvermelho”>Hum</p> <p class=“verde bvermelho”>Dois</p> <p class=“verde bvermelho”>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
Chaining
Chaining //Chamadas aninhadas <p>Hum <span>aqui</span></p> <p class=“verde”>Dois</p> <p>Três</p> $(‘p’).addClass(‘bvermelho’).find(“span”).addClass(“verde”);
Manipulação da DOM
Manipulação da DOM //Criando elementos var minhaDiv = $(“<div></div>”); // jQuery 1.4 $(“<div>”, { class: “minhaclasse”, click: function(){ 		$(this).toggleClass(“minhaclasse”); 	} });
Manipulação da DOM //Inserindo elementos <p>Maça. Heyapple!</p> <p>Macbook</p> $(‘p’).after(‘<imgsrc=“euquerum.jpg” />’); <p>Maça. Heyapple!</p> <imgsrc=“euquerum.jpg” /> <p>Macbook</p> <imgsrc=“euquerum.jpg” />
Ações e Eventos
Ações e Eventos $(‘p’).click(function(evento){//fazalgo}) $(‘input’).click(function(evento){//fazalgo}) $(‘p’).hover( function(evento){//fazalogin}, function(evento){//fazalgoout} ) $(‘p’).bind(‘clickhover’, function(evento) { //fazalgo })
Ajax
Ajax //Fazendo uma requisição $.get(‘pagina.php’, function(resposta){ 	$(resposta).appendTo(‘body’); 	//$(‘body’).append(resposta); }) //postando var dados = {nome:’Ruan Carlos’}; $.post(‘pagina.php’,dados,function(resposta){ 	$(resposta).appendTo(‘body’); 	//$(‘body’).append(resposta); })
Plugin for dummies
Plugin for dummies //1º plugin $.fn.nomePlugin = function() { alert(‘quantidade: ‘ + this.length); }; $(‘p’).nomePlugin();
Plugin for dummies //Iteração nos elementos $.fn.nomePlugin = function() { 	//this é um elemento jQuery this.each(function(i){ 		//this é o DOM $(this).html($(this).html() + i); 	}); }; $(‘p’).nomePlugin();

Mais conteúdo relacionado

Destaque

Wireless E Councill
Wireless E CouncillWireless E Councill
Wireless E Councillguest70c61b
 
Protectstar Issue 2008 Antivirus And Securty Soft Test Eng Web
Protectstar Issue 2008 Antivirus And Securty Soft Test Eng WebProtectstar Issue 2008 Antivirus And Securty Soft Test Eng Web
Protectstar Issue 2008 Antivirus And Securty Soft Test Eng Webguest70c61b
 
Georgelin Yahoo Final
Georgelin Yahoo FinalGeorgelin Yahoo Final
Georgelin Yahoo FinalGeorge Lin
 
Guide To Your Pc Hardware,Software,P2p,Game Emulators
Guide To Your Pc Hardware,Software,P2p,Game EmulatorsGuide To Your Pc Hardware,Software,P2p,Game Emulators
Guide To Your Pc Hardware,Software,P2p,Game Emulatorsguest70c61b
 
Dheeraj Sir Presentation
Dheeraj Sir PresentationDheeraj Sir Presentation
Dheeraj Sir Presentationguestc3eee8
 
Introduction To Computer And Hardware
Introduction To Computer And  HardwareIntroduction To Computer And  Hardware
Introduction To Computer And Hardwareguest70c61b
 
Patologia pulmonar infecciosa
Patologia pulmonar infecciosaPatologia pulmonar infecciosa
Patologia pulmonar infecciosamanciano
 
Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)
Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)
Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)manciano
 

Destaque (15)

Wireless E Councill
Wireless E CouncillWireless E Councill
Wireless E Councill
 
Protectstar Issue 2008 Antivirus And Securty Soft Test Eng Web
Protectstar Issue 2008 Antivirus And Securty Soft Test Eng WebProtectstar Issue 2008 Antivirus And Securty Soft Test Eng Web
Protectstar Issue 2008 Antivirus And Securty Soft Test Eng Web
 
Dm
DmDm
Dm
 
Georgelin Yahoo Final
Georgelin Yahoo FinalGeorgelin Yahoo Final
Georgelin Yahoo Final
 
Communications
CommunicationsCommunications
Communications
 
Pps sabotaje
Pps sabotajePps sabotaje
Pps sabotaje
 
Aathichoodi avvaiyar (1)
Aathichoodi   avvaiyar (1)Aathichoodi   avvaiyar (1)
Aathichoodi avvaiyar (1)
 
Guide To Your Pc Hardware,Software,P2p,Game Emulators
Guide To Your Pc Hardware,Software,P2p,Game EmulatorsGuide To Your Pc Hardware,Software,P2p,Game Emulators
Guide To Your Pc Hardware,Software,P2p,Game Emulators
 
Dheeraj Sir Presentation
Dheeraj Sir PresentationDheeraj Sir Presentation
Dheeraj Sir Presentation
 
DM Presentation
DM PresentationDM Presentation
DM Presentation
 
Introduction To Computer And Hardware
Introduction To Computer And  HardwareIntroduction To Computer And  Hardware
Introduction To Computer And Hardware
 
Patologia pulmonar infecciosa
Patologia pulmonar infecciosaPatologia pulmonar infecciosa
Patologia pulmonar infecciosa
 
Ethernet
EthernetEthernet
Ethernet
 
ETP
ETPETP
ETP
 
Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)
Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)
Patología pulmonar vascular y enfermedad pulmonar obstructiva crónica (EPOC)
 

Semelhante a J query

A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQueryPaulo Pires
 
Criando plugins jQuery
Criando plugins jQueryCriando plugins jQuery
Criando plugins jQueryRicardo Coelho
 
Desenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivoDesenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivoLeandrinho Vieira
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQueryJulio Vedovatto
 
IBM - Apresentando jQuery
IBM - Apresentando jQueryIBM - Apresentando jQuery
IBM - Apresentando jQueryAlberto Leal
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre JqueryIvo Calado
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkPablo Garrido
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Evandro Klimpel Balmant
 
Desenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryDesenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryCarlos Eduardo Alves
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com JqueryDanilo Sousa
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMCAlisson Agiani
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryReinaldo Junior
 

Semelhante a J query (20)

A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
Criando plugins jQuery
Criando plugins jQueryCriando plugins jQuery
Criando plugins jQuery
 
jQuery
jQueryjQuery
jQuery
 
Desenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivoDesenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivo
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQuery
 
IBM - Apresentando jQuery
IBM - Apresentando jQueryIBM - Apresentando jQuery
IBM - Apresentando jQuery
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
Web scrapping com selenium webdriver
Web scrapping com selenium webdriverWeb scrapping com selenium webdriver
Web scrapping com selenium webdriver
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao Framework
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
 
Desenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryDesenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQuery
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com Jquery
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMC
 
Html dom, eventos, jquery
Html dom, eventos, jqueryHtml dom, eventos, jquery
Html dom, eventos, jquery
 
Desenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPARDesenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPAR
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQuery
 

J query

  • 1. jQuery Faça muito mais. Escreva muito menos!
  • 2. Quem está falando? 5 anos de experiência com Web Desenvolvedor Java na IT7 Sistemas Analista de Sistemas pela Unibrasil Evangelizador do jQuery (mentira) Administrador do grupo jquery-br (googlegroups) @ruanltbg ruanltbg@gmail.com ruancarlos.com.br ruan.carlos@live.com
  • 3. O que é jQuery? jQuery === JavaScript :)
  • 4. O que eu ganho com isso? Muito, muito mesmo !!! Veja as demos
  • 5. Opa, “pera lá”, como assim? Ahhh, sabia que você iria gostar. Mãos a obra então!
  • 6.
  • 11. Full
  • 12.
  • 13. Encontrando as coisas //Selecionando elemento por id <div id=“algumacoisa”></div> <div></div> <p></p> $(“#algumacoisa”); <div id=“algumacoisa”></div> <div>...</div> <p>...</p>
  • 14. Encontrando as coisas //Selecionando elementos por class <div class=“algumacoisa”></div> <div class=“outracoisaalgumacoisa”></div> <p></p> $(“.algumacoisa”); <div class=“algumacoisa”></div> <div class=“outracoisaalgumacoisa”></div> <p></p>
  • 15. Encontrando as coisas //Selecionando elementos por tags <ul><li>jQuery</li> <li>Brasil</li><ul> $(“li”); <ul><li>jQuery</li> <li>Brasil</li><ul>
  • 16. Encontrando as coisas //Selecionando por contexto $(‘seletor’,<context>); $(‘contexto’).find(‘seletor’); $(‘p’).click(function(){ $(‘span’,this); })
  • 18. Fazendo algo! <p>Hum</p> <p>Dois</p> <p>Três</p> //encontrando $(‘p’); //fazendo $(‘p’).hide(‘slow’); //sintaxe $(‘seletor’).<nome do metodo>([PARAMETROS]);
  • 19. Fazendo algo! //Mostrando e escondendo <p>Hum</p> <p>Dois</p> <p>Três</p> //mostrando $(‘p’).show(‘slow’); //escondendo $(‘p’).hide(‘slow’);
  • 20. Fazendo algo! //Mostrando e escondendo <p>Hum</p> <p>Dois</p> <p>Três</p> //mostrando $(‘p’).show(‘slow’); //escondendo $(‘p’).hide(‘slow’);
  • 21. Fazendo algo! //Iterações <p>Hum</p> <p>Dois</p> <p>Três</p> $(‘p’).each(function(){ //this será cada p })
  • 22. Fazendo algo! //Iterações <p>Hum</p> <p>Dois</p> <p>Três</p> $(‘p’).each(function(){ //this será cada p })
  • 23. Fazendo algo! //Iterações <p>Hum</p> <p>Dois</p> <p>Três</p> $(‘p’).each(function(){ //this será cada p })
  • 24. Fazendo algo! //Estilizando <p>Hum</p> <p class=“bvermelho”>Dois</p> <p>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
  • 25. Fazendo algo! //Estilizando <p class=“verde”>Hum</p> <p class=“verdebvermelho”>Dois</p> <p class=“verde”>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
  • 26. Fazendo algo! //Estilizando <p class=“verde”>Hum</p> <p class=“verde”>Dois</p> <p class=“verde”>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
  • 27. Fazendo algo! //Estilizando <p class=“verde bvermelho”>Hum</p> <p class=“verde bvermelho”>Dois</p> <p class=“verde bvermelho”>Três</p> $(‘p’).addClass(‘verde’); $(‘p’).removeClass(‘bvermelho’); $(‘p’).toggleClass(‘bvermelho’);
  • 29. Chaining //Chamadas aninhadas <p>Hum <span>aqui</span></p> <p class=“verde”>Dois</p> <p>Três</p> $(‘p’).addClass(‘bvermelho’).find(“span”).addClass(“verde”);
  • 31. Manipulação da DOM //Criando elementos var minhaDiv = $(“<div></div>”); // jQuery 1.4 $(“<div>”, { class: “minhaclasse”, click: function(){ $(this).toggleClass(“minhaclasse”); } });
  • 32. Manipulação da DOM //Inserindo elementos <p>Maça. Heyapple!</p> <p>Macbook</p> $(‘p’).after(‘<imgsrc=“euquerum.jpg” />’); <p>Maça. Heyapple!</p> <imgsrc=“euquerum.jpg” /> <p>Macbook</p> <imgsrc=“euquerum.jpg” />
  • 34. Ações e Eventos $(‘p’).click(function(evento){//fazalgo}) $(‘input’).click(function(evento){//fazalgo}) $(‘p’).hover( function(evento){//fazalogin}, function(evento){//fazalgoout} ) $(‘p’).bind(‘clickhover’, function(evento) { //fazalgo })
  • 35. Ajax
  • 36. Ajax //Fazendo uma requisição $.get(‘pagina.php’, function(resposta){ $(resposta).appendTo(‘body’); //$(‘body’).append(resposta); }) //postando var dados = {nome:’Ruan Carlos’}; $.post(‘pagina.php’,dados,function(resposta){ $(resposta).appendTo(‘body’); //$(‘body’).append(resposta); })
  • 38. Plugin for dummies //1º plugin $.fn.nomePlugin = function() { alert(‘quantidade: ‘ + this.length); }; $(‘p’).nomePlugin();
  • 39. Plugin for dummies //Iteração nos elementos $.fn.nomePlugin = function() { //this é um elemento jQuery this.each(function(i){ //this é o DOM $(this).html($(this).html() + i); }); }; $(‘p’).nomePlugin();
  • 40. Plugin for dummies //Retornando um elemento jQuery $.fn.nomePlugin = function() { //this é um elemento jQuery returnthis.each(function(i){ //this é o DOM $(this).html($(this).html() + i); }); }; $(‘p’).nomePlugin().addClass(‘ativa’);
  • 42. Agradecimentos Daniel Pereira Camargo (@pererinha) pelo layout + imagens Nelson Maia (@nellson_maia) pelo convite VII SEMINFO (@seminfo7utfpr) pela oportunidade Vocês pela paciência ! 
  • 43. Imagens Obrigado às imagens: http://www.flickr.com/photos/life-is-a-photo/3453339893/ http://www.flickr.com/photos/daviddmuir/2125697998/ http://www.flickr.com/photos/susyna/3643831785/ http://www.flickr.com/photos/paurian/3550755709/ http://www.flickr.com/photos/markstos/3802117476/ http://www.flickr.com/photos/fornal/385054886/ http://www.flickr.com/photos/cverdier/4321365261/ http://www.flickr.com/photos/davidkingham/3661515844/ http://www.flickr.com/photos/daveynin/1672745911/ http://www.flickr.com/photos/baboon/162579094/ http://www.flickr.com/photos/balakov/4503616864/
  • 44. Obrigado Ruan Carlos ruanltbg@gmail.com ruan.carlos@live.com ruancarlos.com.br