SlideShare une entreprise Scribd logo
1  sur  32
jQuery Iniciando (Parte II)
Retrospectiva Tivemos uma visão geral sobre Javascript Uso Tipos OOP jQuery O que é Como funciona Seletores básicos Exemplo prático (validação de formulário)
Objetivos Conhecer outros seletores do jQuery Conhecer as possibilidades que o jQuery oferece para manipulação de eventos e animações de elementos Entender sobre requisições assíncronas e como utilizá-las com o jQuery
Agenda DOM Seletores avançados Gerenciando eventos Efeitos AJAX
DOM.intro() "The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document.“ http://www.w3schools.com/htmldom/dom_intro.asp
DOM.intro() <html> 	<head> 		<title>My title</title> 	</head> 	<body> 		<a href=“”>My link</a> 		<h1>My header</h1> 	</body> </html>
DOM.intro()
DOM.intro() Cadaelemento é vistocomoumaramificação do documento (nó) O conteúdotexto das tags é um nó de textoligado à tag Via Javascriptutilizamosbasicamente o objetodocument paracriarnovosnós
DOM.creating().pureJs() <script type=“text/javascript”> varlink = document.createElement('a'); link.href = "http://www.google.com"; link.target = "_blank"; link.appendChild( document.createTextNode('Link!') ); document.body.appendChild(link); </script>
DOM.creating().jQuery1() <script type=“text/javascript”> varlink = $('<a>'); link.attr('href', 'http://www.google.com'); link.attr('target', '_blank'); link.text('Link!'); link.appendTo('body'); </script>
DOM.creating().jQuery2() <script type=“text/javascript”> $('<a href="http://www.google.com" target="_blank">Link!</a>') 	.appendTo('body'); </script>
DOM.creating().jQuery3() <script type=“text/javascript”> $('<a>') 	.attr('href', 'http://www.google.com') 	.attr('target', '_blank') 	.text('Link!') 	.appendTo('body'); </script>
DOM.basicSelections()
DOM.appending() Javascript element.appendChild(node) – adiciona um nófilhoaoelemento (últimofilho) jQuery element.append(node) – adiciona um nófilhoaoelemento(últimofilho) element.appendTo(node) – adiciona o elementocomonófilho do element passado(últimofilho) element.prepend(node)– adiciona um nófilhoaoelemento(primeirofilho) element.prependTo(node) – adiciona o elementocomonófilho do element passado(primeirofilho)
DOM.removing() Javascript element.removeChild(node) – remove um nófilho do elemento jQuery element.remove() – remove o elemento element.remove(selector) – remove oselementosencontradosdentro do elemento
Seletores avançados Através do jQuerypodemosselecionaroselementosatravés dos atributos das tags. A sintaxesimilar ao CSS: $(‘label’) $(‘label[for=“nome”]’) http://api.jquery.com/category/selectors/
Seletores avançados Tambémpodemosfazerverificações com osseletores(se estávisível, selecionado, …) através do método is() if ($(“#barraLateral”).is(“:hidden”))
Eventos Através do métodobind() podemosdefinirumafunçãopara um oumaiseventos Através do métodotrigger()podemoschamar a função de um evento Através do métodounbind()podemos remover a função dos eventos
Eventos.example() <script> var a = $(“a”); a.bind(‘click’, function() { alert(“Hey!” }); a.trigger(‘click’); </script>
Eventos O jQueryprovêatalhosparaoseventosmaiscomuns (click, dblclick, blur, change, load, focus, …) http://api.jquery.com/category/events/
Efeitos O jQuerypossibilitacriarmosefeitos com oselementosatravés de métodoscomo: animate(), fadeIn(), fadeOut(), fadeTo, hide(), show(), toggle(), slide() http://api.jquery.com/category/effects/
Efeitos.animation() O método animate() altera as propriedadesvisuais do elementoemumadeterminadaduração
Efeitos.animation().example() <script type=“text/javascript”> $("#block").animate( 	{ 	width: "70%", 		opacity: 0.4, marginLeft: "0.6in",fontSize: "3em", borderWidth: "10px“ 	}, 1500 ); </script>
Efeitos.visibility() Osmétodo show(), hidden(), toggle() alteram a visibilidade do elemento
Efeitos.visibility().example() <script type=“text/javascript”> $("#block").show(); $("#block").hide(); $("#block").toggle(); $("#block").toggle(); </script>
AJAX.intro() “AJAX (acrônimo em língua inglesa de AsynchronousJavascript andXML, em português "Javascript e XML Assíncronos") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações” http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)
AJAX.intro()
AJAX.intro() Requisição HTTP realizadapelonavegadorparauma URL do mesmodomínio Podemsertransferidos dados XML, JSON, HTML ouatétextoplano As requisiçõessãorealizadasatravés do objetoXMLHttpRequest As requisiçõespodemserassíncronaousíncrona
AJAX.usage() Deveserutilizadaquandoqueremosenviaroubuscarinformações do servidorsemrecarregar a página O ideal é quesejamtrafegadospoucos dados e usandoJavascriptmanipular e criarelementosnecessários
AJAX.usage().example() <script type=“text/javascript”> $.ajax( 	{ 	url: “teste.php”, 	data: {nome: “Luís”}, dataType: “json”, 	type: “POST”, 	success: function(result) { 			alert(result); 		} } ); </script>
AJAX.usage().crossDomain() Aproveitando a possibilidade de carregararquivosJavascriptexternos, foicriado o conceito JSONP (JSON with padding) pararealizarrequisiçõesem outros domínios. A idéia é criardinamicamenteumafunção e passar o nomedelaporparâmetronarequisição, o servidorirá responder no formato JSON, passandoporparâmetropara a função
AJAX.usage().crossDomain() GET teste.php?callback=teste teste({“nome”: “Luís”});

Contenu connexe

Tendances

Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
Multside Digital
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQuery
Reinaldo Junior
 

Tendances (20)

Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IVBackbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Bloco 5.3
Bloco 5.3Bloco 5.3
Bloco 5.3
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
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)
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Menu dinâmico com kendoUI
Menu dinâmico com kendoUIMenu dinâmico com kendoUI
Menu dinâmico com kendoUI
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
jQuery básico (parte 1)
jQuery básico (parte 1)jQuery básico (parte 1)
jQuery básico (parte 1)
 
Backbone.js - A espinha dorsal de aplicações web
Backbone.js - A espinha dorsal de aplicações webBackbone.js - A espinha dorsal de aplicações web
Backbone.js - A espinha dorsal de aplicações web
 
jQuery básico (parte 3)
jQuery básico (parte 3)jQuery básico (parte 3)
jQuery básico (parte 3)
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQuery
 

En vedette

Виды исков по возврату недвижимости
Виды исков по возврату недвижимостиВиды исков по возврату недвижимости
Виды исков по возврату недвижимости
deloros
 
2010年中国网民社交网站应用研究报告v4
2010年中国网民社交网站应用研究报告v42010年中国网民社交网站应用研究报告v4
2010年中国网民社交网站应用研究报告v4
Cromy Yang
 
Presentacio estudi econòmic Bages 2011
Presentacio estudi econòmic Bages 2011Presentacio estudi econòmic Bages 2011
Presentacio estudi econòmic Bages 2011
Jaume Ferrer i Cerch
 
Health Care Event Program - No Mt. Sinai 1.04pm
Health Care Event Program - No Mt. Sinai 1.04pmHealth Care Event Program - No Mt. Sinai 1.04pm
Health Care Event Program - No Mt. Sinai 1.04pm
Angel Rivera
 
Relatorio de pagamento
Relatorio de pagamentoRelatorio de pagamento
Relatorio de pagamento
Maycon Morais
 
АСМС роснано программа
АСМС роснано программаАСМС роснано программа
АСМС роснано программа
edureestr
 

En vedette (19)

Виды исков по возврату недвижимости
Виды исков по возврату недвижимостиВиды исков по возврату недвижимости
Виды исков по возврату недвижимости
 
Case study: artplayer.tv
Case study: artplayer.tvCase study: artplayer.tv
Case study: artplayer.tv
 
Cupcakes for Australia Day
Cupcakes for Australia DayCupcakes for Australia Day
Cupcakes for Australia Day
 
Chapter 52
Chapter 52Chapter 52
Chapter 52
 
Practico
PracticoPractico
Practico
 
Car2Text
Car2TextCar2Text
Car2Text
 
Lucagbo
LucagboLucagbo
Lucagbo
 
Html5智能手机ui布局浅谈
Html5智能手机ui布局浅谈Html5智能手机ui布局浅谈
Html5智能手机ui布局浅谈
 
Intro Sat Training
Intro Sat TrainingIntro Sat Training
Intro Sat Training
 
2010年中国网民社交网站应用研究报告v4
2010年中国网民社交网站应用研究报告v42010年中国网民社交网站应用研究报告v4
2010年中国网民社交网站应用研究报告v4
 
Dan sv patricka_-_bozidar_b.
Dan sv patricka_-_bozidar_b.Dan sv patricka_-_bozidar_b.
Dan sv patricka_-_bozidar_b.
 
Sistem operasi 1.3
Sistem operasi 1.3Sistem operasi 1.3
Sistem operasi 1.3
 
Presentacio estudi econòmic Bages 2011
Presentacio estudi econòmic Bages 2011Presentacio estudi econòmic Bages 2011
Presentacio estudi econòmic Bages 2011
 
Health Care Event Program - No Mt. Sinai 1.04pm
Health Care Event Program - No Mt. Sinai 1.04pmHealth Care Event Program - No Mt. Sinai 1.04pm
Health Care Event Program - No Mt. Sinai 1.04pm
 
Relatorio de pagamento
Relatorio de pagamentoRelatorio de pagamento
Relatorio de pagamento
 
Vivix
VivixVivix
Vivix
 
Fravagli e triglie fritti
Fravagli e triglie frittiFravagli e triglie fritti
Fravagli e triglie fritti
 
Chapter 51
Chapter 51Chapter 51
Chapter 51
 
АСМС роснано программа
АСМС роснано программаАСМС роснано программа
АСМС роснано программа
 

Similaire à jQuery básico (parte 2)

Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
Guilherme
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
Yuri Costa
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
hugodiasneto
 

Similaire à jQuery básico (parte 2) (20)

Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com Jquery
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
jQuery
jQueryjQuery
jQuery
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
Apresentação jQuey UI ( Draggable )
Apresentação jQuey UI ( Draggable )Apresentação jQuey UI ( Draggable )
Apresentação jQuey UI ( Draggable )
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
 
Google apps script - Parte 2
Google apps script - Parte 2Google apps script - Parte 2
Google apps script - Parte 2
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
Escreva menos e faça mais com a jQuery
Escreva menos e faça mais com a jQueryEscreva menos e faça mais com a jQuery
Escreva menos e faça mais com a jQuery
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQuery
 
Hello vue
Hello vueHello vue
Hello vue
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Ajax continuação
Ajax continuaçãoAjax continuação
Ajax continuação
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

jQuery básico (parte 2)