SlideShare ist ein Scribd-Unternehmen logo
1 von 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”});

Weitere ähnliche Inhalte

Was ist angesagt?

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 IVJoão Helis Bernardo
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
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
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca JqueryMultside Digital
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
Menu dinâmico com kendoUI
Menu dinâmico com kendoUIMenu dinâmico com kendoUI
Menu dinâmico com kendoUIDouglas Lira
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquerygrupoweblovers
 
jQuery básico (parte 1)
jQuery básico (parte 1)jQuery básico (parte 1)
jQuery básico (parte 1)Luís Cobucci
 
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 webHenrique Gogó
 
jQuery básico (parte 3)
jQuery básico (parte 3)jQuery básico (parte 3)
jQuery básico (parte 3)Luís Cobucci
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQueryReinaldo Junior
 

Was ist angesagt? (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
 

Andere mochten auch (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
 
АСМС роснано программа
АСМС роснано программаАСМС роснано программа
АСМС роснано программа
 

Ähnlich wie jQuery básico (parte 2)

Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com JqueryDanilo Sousa
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryGuilherme
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre JqueryIvo Calado
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jqueryYuri Costa
 
Apresentação jQuey UI ( Draggable )
Apresentação jQuey UI ( Draggable )Apresentação jQuey UI ( Draggable )
Apresentação jQuey UI ( Draggable )douglasgrava
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDhugodiasneto
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQueryPaulo Pires
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão GeralKaio Valente
 
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 jQuery2km interativa!
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfGabrielaMota46
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQueryJulio Vedovatto
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 

Ähnlich wie 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
 

jQuery básico (parte 2)