SlideShare a Scribd company logo
1 of 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();

More Related Content

Viewers also liked (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)
 

Similar to J query

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
Teles Maciel
 
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
Carlos Eduardo Alves
 
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
Teles Maciel
 

Similar to 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