SlideShare uma empresa Scribd logo
Compile 2011
Introdução ao jQuery
Compile 2011 – Introdução ao jQuery




O que é?
jQuery é uma biblioteca desenvolvida
na linguagem javascript e permite
percorrer documentos html, manipular
eventos, criar animações e interações
AJAX para otimizar o desenvolvimento
web.
Compile 2011 – Introdução ao jQuery




Utilização da biblioteca
 Importação:
<head>
          <script type=“text/javascript” src=“jquery.js”></script>
          <script type=“text/javascript”>
                    $(function(){
                             $(seletor).click(function(){
                                       //ação
                             });
                    });
          </script>
</head>
Compile 2011 – Introdução ao jQuery




Seletores
 Evento em elemento:
$(„elemento‟).evento() => $(„p‟).css(„color‟, „#FF0000‟);

 Evento em classe („.‟) :
$(„.classe‟).evento() => $(„.menu‟).hide();

 Evento em id („#‟):
$(„#id‟).evento() => $(„#btnenviar‟).attr(„disabled‟, „true‟);
Compile 2011 – Introdução ao jQuery




Modificando CSS
 Para modificar o CSS de qualquer elemento basta utilizar a
função css():

$(seletor).css(„propriedade‟, „valor‟);

Ex.:
$(„#conteudo‟).css(„border‟, „2px solid #999999‟);

Obs.: Para retornar o valor de uma propriedade do css, basta
utilizar a mesma função:
$(seletor).css(‘propriedade’);
Compile 2011 – Introdução ao jQuery




Exercício 1
 Desenvolver uma funcionalidade que mostre 2 opções de
  cores (Preto „#000000‟ / Cinza claro „#CCCCCC‟) para o
  usuário escolher como fundo da página.

 Desenvolver uma funcionalidade que o usuário possa escolher
  o alinhamento do texto de um parágrafo está aplicado a classe
  citacao.


                                                         Resolução
Compile 2011 – Introdução ao jQuery




Atributos de Elementos
 É possivel modificar atributos dos elementos HTML
  utilizando a função attr():

$(seletor).attr(„atributo‟, „valor‟);

Ex.:
$(„img‟).attr(„src‟, „http://www.fotosimagens.net/wp-
content/uploads/2011/08/Paisagem-sol.jpg‟);

Obs.: Para retornar o valor de um atributo basta utilizar a
mesma função sem o parâmetro valor:
$(seletor).attr(propriedade);
Compile 2011 – Introdução ao jQuery




Estado do elemento
 $(seletor).is(„:empty‟); //Verifica seletor sem sub-
  elementos
 $(seletor).is(„:enabled‟); //Verifica seletor habilitado
 $(seletor).is(„:checked‟); //Verifica seletor marcado
 $(seletor).is(„:visible‟); //Verifica seletor visível
Compile 2011 – Introdução ao jQuery




Exercício 2
 Desenvolver uma página exibindo a política de um
 determinado sistema onde o usuário só consegue
 avançar o cadastro se aceitar os termos de uso.




                                                Resolução
Compile 2011 – Introdução ao jQuery




Função val()
 A função val() permite retornar ou atribuir valor a um
  elemento, por exemplo, um input:

$(seletor).val();

Ex.:
var texto = $(„#txttexto‟).val(); //retorna valor do campo
$(„#txttexto‟).val(„Olá Mundo‟); //Atribui valor ao campo
Compile 2011 – Introdução ao jQuery




Manipulação de HTML em
elementos
 Função html()
    Atribui um texto html para um elemento:
      Ex.: $(“div”).html(“<p> texto </p>”);

 Função append()
    Adiciona um texto html ao final de um elemento:
      Ex.: $(“div”).append(“<p> texto 2 </p>”);

 Função remove()
    Remove um texto html de um elemento:
      Ex.: $(“div”).remove(“.texto”);
Compile 2011 – Introdução ao jQuery




Exercício 3
 Desenvolver uma funcionalidade que insira no
  conteúdo de uma DIV o texto digitado pelo usuário em
  um campo texto.
                                                    Resolução


 Desenvolver uma funcionalidade onde o usuário digite o
  nome de produtos e o sistema mostre em forma de lista.
                                               Resolução
Compile 2011 – Introdução ao jQuery




Visibilidade de elementos
 A função hide() e show() permite o programador
  controlar exibição de elementos na página.

$(seletor).hide() //Esconde um elemento
$(seletor).show() //Exibe um seletor

Ex.:
$(“#conteudo”).hide() //Esconde a div de id=conteudo.
$(“#conteudo”).show() //Mostra a div de id=conteudo.
Compile 2011 – Introdução ao jQuery




Exibição temporária de elemento
 A função setTimeOut() realiza um evento por um certo
  tempo determinado pelo programador.

setTimeOut(function (){ acao }, tempo);
Obs.: O tempo é expressado em milissegundos.

Ex.:
setTimeOut(function() {$(“#retorno”).hide(„slow‟)}, 2000);
//Esconde o elemento retorno depois de 2 segundos que
a função setTimeOut foi chamada.
Compile 2011 – Introdução ao jQuery




Exercício 4
 Desenvolver uma página de login onde o usuário digite o login e
  senha de entrada de um suposto sistema:

   Se os dados estiverem corretos, a página deve ocultar o
    formulário de login e exibir a div do sistema.

   Se os dados estiverem incorretos, a página deve exibir uma
    mensagem informando que os dados estão incorretos por 5
    segundos.

                                                            Resolução
Compile 2011 – Introdução ao jQuery




Evento live()
 Assim como o click(), o ready() e outros, live() é um gatilho
  secundário de um evento principal. Esta técnica é bastante
  utilizado por programadores web que utilizam jQuery.

$(seletor).live(„gatilho primário‟, function(){ acao });

Ex.:
$(“.check”).live(„click‟, function(){
                            alert($(this).val());
                            }
);
Compile 2011 – Introdução ao jQuery




Exercício 5
 Desenvolver uma funcionalidade que mostre em uma tabela
 uma relação de produtos para o usuário selecionar com o
 checkbox. A cada produto selecionado a linha da tabela
 deve ser destacada com cor diferente do restante da tabela.
 Deve ser desenvolvido um botão para marcar e desmarcar
 automaticamente todos os produtos.
                                                Resolução

 Desenvolver a mesa funcionalidade acima porém com um
 radio.

                                                      Resolução
Compile 2011 – Introdução ao jQuery




AJAX – POST / GET
 O jQuery manipula requisições AJAX através das funções
 $.post() e $.GET().

$.post(„script‟, { parametros }, function(data){ acao de retorno });
$.get(„script‟, { parametros }, function(data){ acao de retorno });

Ex.:
$.post(„cadastro.php‟, $(„#formulario‟).serialize(), function(data){
$(“#retorno”).html(data)});

$.get(„carregafoto.php‟, { codigo : „1‟, local : „festa‟
}, function(data){ $(“div”).html(data) };
Compile 2011 – Introdução ao jQuery




Exercício 6
 Desenvolver uma funcionalidade para carregar
 as cidades de um determinado estado
 selecionado pelo usuário em um comboBox.

Obs.: Fazer das duas formas de requisição.

                                   Resolução - POST

                                     Resolução - GET
Compile 2011 – Introdução ao jQuery




Referências
      jQuery
        Autor: Maurício Samy Silva
        http://www.livroajaxjquery.com.br/


                                Ajax com jQuery
                                  Autor: Maurício Samy Silva
                                  http://www.livroajaxjquery.com.br/
Compile 2011 – Introdução ao jQuery




               OBRIGADO!


Yuri Costa
Home: http://www.yuricosta.com
(31) 8573-4585
contato@yuricosta.com

Mais conteúdo relacionado

Mais procurados

Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
Victor Adriel Oliveira
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
Caue Fajoli
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
Wesley Lemos
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
Kaio Valente
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
Everaldo Wanderlei Uavniczak
 
JQuery
JQuery JQuery
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com Room
Nelson Glauber Leal
 
Escrevendo plugins JQuery
Escrevendo plugins JQueryEscrevendo plugins JQuery
Escrevendo plugins JQuery
Zigotto Tecnologia
 
Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
Sérgio Santos
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
Marketing Digital ODIG
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
Michel Ribeiro
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
Nelson Glauber Leal
 
Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4
Loiane Groner
 
CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
ScrumHalf Tool
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
nobios
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e Hibernate
Fernando Oliveira
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
Nelson Glauber Leal
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
Guilherme
 
JQuery - JS 101
JQuery - JS 101JQuery - JS 101
JQuery - JS 101
TheCoreh
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
Cristiano Pires Martins
 

Mais procurados (20)

Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
JQuery
JQuery JQuery
JQuery
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com Room
 
Escrevendo plugins JQuery
Escrevendo plugins JQueryEscrevendo plugins JQuery
Escrevendo plugins JQuery
 
Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 
Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4
 
CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e Hibernate
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
 
JQuery - JS 101
JQuery - JS 101JQuery - JS 101
JQuery - JS 101
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 

Destaque

Desenvolvimento web com jQuery Mobile
Desenvolvimento web com jQuery MobileDesenvolvimento web com jQuery Mobile
Desenvolvimento web com jQuery Mobile
Pablo Garrido
 
"Do librarians need new skills for the web 2.0?", por Paulo Leitão
"Do librarians need new skills for the web 2.0?", por Paulo Leitão"Do librarians need new skills for the web 2.0?", por Paulo Leitão
"Do librarians need new skills for the web 2.0?", por Paulo Leitão
Realidades Virtuais
 
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
Pablo Garrido
 
Visão geral da área de TI, Web e a introdução ao HTML e CSS.
Visão geral da área de TI, Web e a introdução ao HTML e CSS.Visão geral da área de TI, Web e a introdução ao HTML e CSS.
Visão geral da área de TI, Web e a introdução ao HTML e CSS.
Samyr Abdo
 
Ninja html 5 css javascript
Ninja html 5 css javascriptNinja html 5 css javascript
Ninja html 5 css javascript
Danilo Sousa
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
Fabricio Nogueira
 
Tutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
Tutorial para Desenvolvimento Mobile usando HTML CSS e JavascriptTutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
Tutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
Willys Campos
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Fabio Moura Pereira
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
Cristiano Pires Martins
 
Mediakit - Pontos de Umbanda
Mediakit - Pontos de UmbandaMediakit - Pontos de Umbanda
Mediakit - Pontos de Umbanda
Pablo Garrido
 
jQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveisjQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveis
Pablo Garrido
 
Curso módulo i
Curso módulo iCurso módulo i
Curso módulo i
Douglas Fernandes
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and Adolescents
Shelly Sanchez Terrell
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
Ethos3
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
Chris Lema
 

Destaque (15)

Desenvolvimento web com jQuery Mobile
Desenvolvimento web com jQuery MobileDesenvolvimento web com jQuery Mobile
Desenvolvimento web com jQuery Mobile
 
"Do librarians need new skills for the web 2.0?", por Paulo Leitão
"Do librarians need new skills for the web 2.0?", por Paulo Leitão"Do librarians need new skills for the web 2.0?", por Paulo Leitão
"Do librarians need new skills for the web 2.0?", por Paulo Leitão
 
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
 
Visão geral da área de TI, Web e a introdução ao HTML e CSS.
Visão geral da área de TI, Web e a introdução ao HTML e CSS.Visão geral da área de TI, Web e a introdução ao HTML e CSS.
Visão geral da área de TI, Web e a introdução ao HTML e CSS.
 
Ninja html 5 css javascript
Ninja html 5 css javascriptNinja html 5 css javascript
Ninja html 5 css javascript
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
 
Tutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
Tutorial para Desenvolvimento Mobile usando HTML CSS e JavascriptTutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
Tutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
Mediakit - Pontos de Umbanda
Mediakit - Pontos de UmbandaMediakit - Pontos de Umbanda
Mediakit - Pontos de Umbanda
 
jQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveisjQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveis
 
Curso módulo i
Curso módulo iCurso módulo i
Curso módulo i
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and Adolescents
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
 

Semelhante a Introdução ao jquery

Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
Cristiano Pires Martins
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
Cristiano Pires Martins
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
Ivo Calado
 
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
 
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0
Saulo Vallory
 
jQuery básico (parte 2)
jQuery básico (parte 2)jQuery básico (parte 2)
jQuery básico (parte 2)
Luís Cobucci
 
Backbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectadosBackbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectados
Henrique Gogó
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentes
CI&T
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
Claudio Miranda
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
Suelen Silva
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
Giovanni Bassi
 
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
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
grupoweblovers
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
Victor Adriel Oliveira
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
GabrielaMota46
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
Paulo Pires
 
jQuery básico (parte 3)
jQuery básico (parte 3)jQuery básico (parte 3)
jQuery básico (parte 3)
Luís Cobucci
 
jQuery
jQueryjQuery
jQuery
Bruno Cunha
 
jQuery
jQueryjQuery
jQuery
Bruno Cunha
 

Semelhante a Introdução ao jquery (20)

Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
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)
 
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0
 
jQuery básico (parte 2)
jQuery básico (parte 2)jQuery básico (parte 2)
jQuery básico (parte 2)
 
Backbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectadosBackbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectados
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentes
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
jQuery básico (parte 3)
jQuery básico (parte 3)jQuery básico (parte 3)
jQuery básico (parte 3)
 
jQuery
jQueryjQuery
jQuery
 
jQuery
jQueryjQuery
jQuery
 

Introdução ao jquery

  • 2. Compile 2011 – Introdução ao jQuery O que é? jQuery é uma biblioteca desenvolvida na linguagem javascript e permite percorrer documentos html, manipular eventos, criar animações e interações AJAX para otimizar o desenvolvimento web.
  • 3. Compile 2011 – Introdução ao jQuery Utilização da biblioteca  Importação: <head> <script type=“text/javascript” src=“jquery.js”></script> <script type=“text/javascript”> $(function(){ $(seletor).click(function(){ //ação }); }); </script> </head>
  • 4. Compile 2011 – Introdução ao jQuery Seletores  Evento em elemento: $(„elemento‟).evento() => $(„p‟).css(„color‟, „#FF0000‟);  Evento em classe („.‟) : $(„.classe‟).evento() => $(„.menu‟).hide();  Evento em id („#‟): $(„#id‟).evento() => $(„#btnenviar‟).attr(„disabled‟, „true‟);
  • 5. Compile 2011 – Introdução ao jQuery Modificando CSS Para modificar o CSS de qualquer elemento basta utilizar a função css(): $(seletor).css(„propriedade‟, „valor‟); Ex.: $(„#conteudo‟).css(„border‟, „2px solid #999999‟); Obs.: Para retornar o valor de uma propriedade do css, basta utilizar a mesma função: $(seletor).css(‘propriedade’);
  • 6. Compile 2011 – Introdução ao jQuery Exercício 1  Desenvolver uma funcionalidade que mostre 2 opções de cores (Preto „#000000‟ / Cinza claro „#CCCCCC‟) para o usuário escolher como fundo da página.  Desenvolver uma funcionalidade que o usuário possa escolher o alinhamento do texto de um parágrafo está aplicado a classe citacao. Resolução
  • 7. Compile 2011 – Introdução ao jQuery Atributos de Elementos  É possivel modificar atributos dos elementos HTML utilizando a função attr(): $(seletor).attr(„atributo‟, „valor‟); Ex.: $(„img‟).attr(„src‟, „http://www.fotosimagens.net/wp- content/uploads/2011/08/Paisagem-sol.jpg‟); Obs.: Para retornar o valor de um atributo basta utilizar a mesma função sem o parâmetro valor: $(seletor).attr(propriedade);
  • 8. Compile 2011 – Introdução ao jQuery Estado do elemento  $(seletor).is(„:empty‟); //Verifica seletor sem sub- elementos  $(seletor).is(„:enabled‟); //Verifica seletor habilitado  $(seletor).is(„:checked‟); //Verifica seletor marcado  $(seletor).is(„:visible‟); //Verifica seletor visível
  • 9. Compile 2011 – Introdução ao jQuery Exercício 2  Desenvolver uma página exibindo a política de um determinado sistema onde o usuário só consegue avançar o cadastro se aceitar os termos de uso. Resolução
  • 10. Compile 2011 – Introdução ao jQuery Função val()  A função val() permite retornar ou atribuir valor a um elemento, por exemplo, um input: $(seletor).val(); Ex.: var texto = $(„#txttexto‟).val(); //retorna valor do campo $(„#txttexto‟).val(„Olá Mundo‟); //Atribui valor ao campo
  • 11. Compile 2011 – Introdução ao jQuery Manipulação de HTML em elementos  Função html()  Atribui um texto html para um elemento:  Ex.: $(“div”).html(“<p> texto </p>”);  Função append()  Adiciona um texto html ao final de um elemento:  Ex.: $(“div”).append(“<p> texto 2 </p>”);  Função remove()  Remove um texto html de um elemento:  Ex.: $(“div”).remove(“.texto”);
  • 12. Compile 2011 – Introdução ao jQuery Exercício 3  Desenvolver uma funcionalidade que insira no conteúdo de uma DIV o texto digitado pelo usuário em um campo texto. Resolução  Desenvolver uma funcionalidade onde o usuário digite o nome de produtos e o sistema mostre em forma de lista. Resolução
  • 13. Compile 2011 – Introdução ao jQuery Visibilidade de elementos  A função hide() e show() permite o programador controlar exibição de elementos na página. $(seletor).hide() //Esconde um elemento $(seletor).show() //Exibe um seletor Ex.: $(“#conteudo”).hide() //Esconde a div de id=conteudo. $(“#conteudo”).show() //Mostra a div de id=conteudo.
  • 14. Compile 2011 – Introdução ao jQuery Exibição temporária de elemento  A função setTimeOut() realiza um evento por um certo tempo determinado pelo programador. setTimeOut(function (){ acao }, tempo); Obs.: O tempo é expressado em milissegundos. Ex.: setTimeOut(function() {$(“#retorno”).hide(„slow‟)}, 2000); //Esconde o elemento retorno depois de 2 segundos que a função setTimeOut foi chamada.
  • 15. Compile 2011 – Introdução ao jQuery Exercício 4  Desenvolver uma página de login onde o usuário digite o login e senha de entrada de um suposto sistema:  Se os dados estiverem corretos, a página deve ocultar o formulário de login e exibir a div do sistema.  Se os dados estiverem incorretos, a página deve exibir uma mensagem informando que os dados estão incorretos por 5 segundos. Resolução
  • 16. Compile 2011 – Introdução ao jQuery Evento live()  Assim como o click(), o ready() e outros, live() é um gatilho secundário de um evento principal. Esta técnica é bastante utilizado por programadores web que utilizam jQuery. $(seletor).live(„gatilho primário‟, function(){ acao }); Ex.: $(“.check”).live(„click‟, function(){ alert($(this).val()); } );
  • 17. Compile 2011 – Introdução ao jQuery Exercício 5  Desenvolver uma funcionalidade que mostre em uma tabela uma relação de produtos para o usuário selecionar com o checkbox. A cada produto selecionado a linha da tabela deve ser destacada com cor diferente do restante da tabela. Deve ser desenvolvido um botão para marcar e desmarcar automaticamente todos os produtos. Resolução  Desenvolver a mesa funcionalidade acima porém com um radio. Resolução
  • 18. Compile 2011 – Introdução ao jQuery AJAX – POST / GET  O jQuery manipula requisições AJAX através das funções $.post() e $.GET(). $.post(„script‟, { parametros }, function(data){ acao de retorno }); $.get(„script‟, { parametros }, function(data){ acao de retorno }); Ex.: $.post(„cadastro.php‟, $(„#formulario‟).serialize(), function(data){ $(“#retorno”).html(data)}); $.get(„carregafoto.php‟, { codigo : „1‟, local : „festa‟ }, function(data){ $(“div”).html(data) };
  • 19. Compile 2011 – Introdução ao jQuery Exercício 6  Desenvolver uma funcionalidade para carregar as cidades de um determinado estado selecionado pelo usuário em um comboBox. Obs.: Fazer das duas formas de requisição. Resolução - POST Resolução - GET
  • 20. Compile 2011 – Introdução ao jQuery Referências  jQuery  Autor: Maurício Samy Silva  http://www.livroajaxjquery.com.br/  Ajax com jQuery  Autor: Maurício Samy Silva  http://www.livroajaxjquery.com.br/
  • 21. Compile 2011 – Introdução ao jQuery OBRIGADO! Yuri Costa Home: http://www.yuricosta.com (31) 8573-4585 contato@yuricosta.com