SlideShare ist ein Scribd-Unternehmen logo
1 von 72
JQUERY EM AÇÃO
         Thiago Miranda dos Santos
        Bacharel em Sistemas de Informação
   Pós Graduado em Engenharia de Sistemas
O que é Jquery?
O que é Jquery?
É um Framework Javascript
Criado em 2006, e já bem robusto
Veio para simplificar a interatividade e a
criação de efeitos visuais em Websites
Quem usa Jquery




              E muitos
               Mais...
Características do Jquery

É Leve (Menos de 100 kb)
É Cross-Browser
É Simples e Rápido
É extensivel com Plugins
Tem uma comunidade enorme de
Desenvolvedores

Filosofia: Escreva menos, Faça mais!
Escrever menos, fazer mais
"O foco principal da biblioteca jQuery é a
   simplicidade. Por que submeter os
desenvolvedores ao martírio de escrever
 longos e complexos códigos para criar
            simples efeitos?"


      (John Resig - criador do jQuery)
Escrever menos, fazer mais
  Esconder todas as Divs de uma página em Javascript

divs = document.getElementByTagName(„div‟);
for (i = 0; i < divs.length; i++) {
divs[i].style.display = „none‟;}

  Esconder todas as Divs de uma página utilizando Jquery


           $(“div”).hide();
Para desenvolver bem
             Código Não Obstrusivo

                 WTF??????
                 ?
      Separar Programação, Marcação e Estilo

Programação BackEnd (PHP, ASP, JSP, Ruby,
Python...)
Marcação (Html)
Estilo (Css)
Programação Front End (Javascript)
Como não fazer
                Código Obstrusivo

<p style="padding-left:10;Color:#000"
onClick=“alert(„Teste‟);“ />Clique aqui</p>
Como Fazer
                No HTML
<p class=“teste” >Clique aqui</p>
                 No CSS
.teste{ padding-letf:10px; color:#000; }
         No Javascript (Com Jquery)

    $(„.teste‟).onclick(function( ){
          alert(„teste‟);
    });
Vamos Começar
           Sites Importantes



jquery.com - Download
api.jquery.com - Documentação
forum.jquery.com - Comunidade
plugins.jquery.com - Extensão
Vamos Começar
                       Download




Production – Código Compactado, tamanho do arquivo menor,
são retirados os comentários, os espaçamentos e as quebras
de linha. Ideal para ser utilizado na sua produção.
Development – Código Legível, identado, tamanho do arquivo
maior. Ideal para quem vai desenvolver Plugins ou conhecer a
fundo a biblioteca.
Vamos Começar
                    Instalação


<html>
<head>
<title>A instalação</title>
<script type='text/javascript' src='jquery-
1.6.4.min.js'></script>
</head>
...
Construtor
   Tudo começa por aqui




    $( )
Função de seleção, substitui

      Jquery( )
Como Funciona

  1- Encontre algo no HTML
2- Faça alguma coisa com ele.

    Encontre    Faça alguma coisa com ele

$( “.teste”) .css(“color:”,”blue”);
Vamos Começar
                Hello World



$(document).ready(function(){
alert(“Hello World”);
});

    Não se esqueça do $(document).ready
          Vamos utilizá-lo muito!!!!
Método Ready

          $(document).ready

• Equivalente ao window.onload do Javascript
• Aguarda o carregamento da árvore do
documento para executar os scripts
• Serve de Container para os Scripts
• Diferente do onload ele não espera tudo
estar carregado e sim só a árvore do
documento.
Árvore do Documento
Seletores

• Seletores Simples
• Seletores Compostos
• Seletores de Filtros
• Seletores de Conteúdo
• Seletores de Atributos
• Seletores de Formulários
Para a Prática
             Método CSS


 $(„seletor‟).css(„atributo‟,‟valor‟);
        background       color

 $(„seletor‟).css(„background‟,‟red‟);
 $(„seletor‟).css(„color‟,‟green‟);
$(„seletor‟).css(„color‟,‟#FF00EE‟);
Seletores Simples
•Você acessa diretamente os elementos com
o Ids, Classes e tipos especificados.
               $(„#teste‟)
                  acessa

         <div id=“teste”></div>
Seletores Simples
•Você acessa diretamente os elementos com
o Ids, Classes e tipos especificados.
               $(„.teste‟)
                  acessa

       <div class=“teste”></div>
Seletores Simples
•Você acessa diretamente os elementos com
o Ids, Classes e tipos especificados.
                 $(„div‟)
     Acessa todas as divs do documento

               <div></div>
               <div></div>
Seletores Compostos
•É a combinação de dois ou mais seletores
simples
               $(„div p‟)
  Acessa o parágrafo apenas dentro da div

       <div><p>Teste</p></div>
              <p></p>
Seletores Compostos
               $(„pai > filho‟)

                $(„div > p‟)
Acessa os parágrafo que tenham um
      elemento div como pai
<div>
<p>Teste</p>
<p>Teste</p>
</div>
Seletores Compostos
      $(anterior + posterior)

               $(„div + p‟)
  Acessa o parágrafo posterior a div

<div>
<p>Teste</p>
</div>
<p>Teste</p> - Acessa apenas este
Seletores Compostos
         $(anterior ~ irmãos)

                 $(„h2 ~ p‟)
Acessa os parágrafos irmãos posteriores a
                   h2
 <h2>Teste</h2>
 <p>Teste</p> - Acessa este
 <p>Teste</p> - Acessa este
 <div><p>teste</p></div> - Não Acessa este
Seletores Filtros
  $(seletor:first) $(seletor:last)

                  $(„li:first‟)
  Acessa o primeiro item de uma lista
<ul>
<li>Teste</li> - Acessa este
<li>Teste</li>
<li>Teste</li>
</ul>
Seletores Filtros
  $(seletor:first) $(seletor:last)

                  $(„li:last‟)
   Acessa o último item de uma lista
<ul>
<li>Teste</li>
<li>Teste</li>
<li>Teste</li> - Acessa este
</ul>
Seletores Filtros
       $(seletor:not(seletor2))

             $(„li:not(li:first)‟)
     Apenas não acessa o primeiro
          item de uma lista
<ul>
<li>Teste</li> - Não acessa este
<li>Teste</li> - Acessa este
<li>Teste</li> - Acessa este
</ul>
Seletores Filtros
           $(seletor:eq(índice))

                   $(„li:eq(1)‟)
Acessa o índice 1 de uma lista, começando de 0

  <ul>
  <li>Teste</li>
  <li>Teste</li> - Acessa este
  <li>Teste</li>
  </ul>
Seletores Filtros
             $(seletor:even)

                 $(„li:even‟)
           Acessa os índices pares

<ul>
<li>Teste</li> - Acessa este
<li>Teste</li>
<li>Teste</li> - Acessa este
</ul>
Seletores Filtros
              $(seletor:odd)

                  $(„li:odd‟)
          Acessa os índices ímpares

<ul>
<li>Teste</li>
<li>Teste</li> - Acessa este
<li>Teste</li>
</ul>
Seletores Filtros
         $(seletor:gt(índice))

                  $(„li:gt(1)‟)
 Acessa os índices maiores que o indicado

<ul>
<li>Teste</li>
<li>Teste</li>
<li>Teste</li> - Acessa este
</ul>
Seletores Filtros
         $(seletor:lt(índice))

                  $(„li:lt(1)‟)
Acessa os índices menores que o indicado

<ul>
<li>Teste</li> - Acessa este
<li>Teste</li>
<li>Teste</li>
</ul>
Seletores Filtros
         $(seletor:lt(índice))

                  $(„li:lt(1)‟)
Acessa os índices menores que o indicado

<ul>
<li>Teste</li> - Acessa este
<li>Teste</li>
<li>Teste</li>
</ul>
Seletores de Conteúdo
     $(seletor:contains(‘texto’))

         $(„p:contains(„dentro‟)‟)
Acessa um parágrafo que contém a palavra dentro

   <p>Teste dentro</p> - Acessa este
   <p>Teste</p>
   <p>Teste</p>
Seletores de Conteúdo
     $(seletor:has(seletor2))

             $(„div:has(p)‟)
Acessa uma div que contenha um parágrafo

<div><p>Teste dentro</p></div> - Acessa este
<div>Teste</div>
<div></div>
Seletores de Conteúdo
                        Outros
                   $(„div:parent‟)
          Acessa uma div que contenham elementos.

                   $(„div:hidden‟)
Acessa uma div que esteja em modo de visibilidade oculto.
                    $(„div:visible‟)
             Acessa uma div que esteja visível.
Seletores de Atributos
         $(seletor[atributo]) ou
       $(seletor[atributo=valor])
            $(„div[id=teste]‟)
Acessa uma div que tenha o id igual a teste

<div><p>Teste dentro</p></div>
<div id=“teste”>Teste</div> - Acessa este
<div></div>
Seletores de Atributos
       $(seletor[atributo!=valor])


            $(„div[id!=teste]‟)
Acessa uma div que tenha o id diferente a teste

 <div><p>Teste dentro</p></div> - Acessa este
 <div id=“teste”>Teste</div>
 <div></div> - Acessa este
Seletores de Atributos
        $(seletor[atributo^=valor])


             $(„div[id^=teste]‟)
Acessa uma div que tenha o id iniciado por teste

  <div><p>Teste dentro</p></div>
  <div id=“teste”>Teste</div> - Acessa este
  <div id=“teste2”></div> - Acessa este
Seletores de Atributos
                        Outros
                $(„div[id $= este]‟)
      Acessa uma div que o valor do id termina com este.

                $(„div[id *= teste]‟)
Acessa uma div que tenha teste dentro do valor do atributo
       $(„div[id = teste][class = bola]‟)
 Acessa uma div que satisfaz os atributos selecionados, pode
      se adicionar quantos atributos forem necessários.
Seletores de Formulários
                  $(:seletor)


                   $(„:text‟)
Acessa os inputs do tipo texto em um formulário

 <label><input type=“text”></label> - Acessa este
 <label><input type=“password”></label>
Seletores de Formulários
    $(„:text‟)
$(„:password‟)
   $(„:radio‟)
$(„:checkbox‟)
                 $(„:enabled‟)
                 $(„:disabled‟)
                 $(„:checked‟)
                  $(„:select‟)
Prática



5 Minutos
Prática
-Colorir o Background de verde da 1º e do
3º Itens de uma lista no documento com
apenas uma linha.
- Selecionar uma div que vem após a div
com id teste2 e pintá-la de azul.
- Selecionar os campos select no
formulário e pintá-los de vermelho.
- Selecionar todas as divs que contenham
o nome teste e pintá-las de preto.
Eventos
• Evento = Gatilho
• Uma ação realizada pelo usuário que
faz com que o Script seja rodado.
• Sem Eventos não teria motivo da
existência do javascript, muito menos do
Jquery.
Eventos
                    .click( )
Executa uma ação no momento em que o seletor é clicado



  $(„#botao1‟).click(function( )
  {
  Ações
  });
Eventos
                  .dblclick( )
Executa uma ação no momento em que o seletor é clicado
          duas vezes seguidas (duplo clique)


  $(„#botao1‟).dblclick(function( )
  {
  Ações
  });
Eventos
                       .blur( )
Quando o seletor não está mais com o foco sobre ele, muito
                 utilizado em formulários.


   $(„:text‟).blur(function( )
   {
   Ações
   });
Eventos
                    .change( )
Quando o valor do seletor for alterado ele realiza uma ação.



   $(„:checkbox‟).change(function( )
   {
   Ações
   });
Eventos
                   .focus( )
Quando o seletor entrar em foco uma ação é executada.
       Muito utilizada também em formulários


 $(„:text‟).focus(function( )
 {
 Ações
 });
Eventos
              .keydown( )
Quando uma tecla é digitada no seletor uma ação é
                  executada.


$(„:text‟).keydown(function( )
{
Ações
});
Eventos
          .keyup( ) e .keypress( )
 Keyup é quando uma tecla pressionada é solta no seletor
Keyup é quando uma tecla é pressionada e solta no seletor


    $(„:text‟).keyup(function( )
    {
    Ações
    });
Eventos
              .mousedown( )
Quando o ponteiro do mouse é clicado sobre o seletor



 $(„h1‟).mousedown(function( )
 {
 Ações
 });
Eventos
              .mouseup( )
Quando o clique no mouse é solto sobre o seletor



$(„h1‟).mouseup(function( )
{
Ações
});
Eventos
             .mouseover( )
Quando o ponteiro do mouse passa sobre o seletor



$(„h1‟).mouseover(function( )
{
Ações
});
Eventos
Muitos Outros
      .load
   .submit
   .unload
    .select
     .scroll
    .resize
     .error
Prática



10 Minutos
Prática
- Faça com que o botão 1 ao ser clicada
pinte todas as Divs de Azul
- Faça com que o botão 2 ao ser Clicado
Duplamente pinte apenas a 1ª Div de azul
- Faça com que o campo texto ao sair de
foco pinte os pinte a última div de verde
- Ao mudar o valor do select pinte os itens
pares da lista presente no arquivo
Eventos
Muitos Outros
      .load
   .submit
   .unload
    .select
     .scroll
    .resize
     .error
Métodos
              Estilização

              .css( )
Utiliza as regras do css para estilizar
             os seletores.
   Ex.: Background, Color, width,
     height, border, display ...
Prática



5 Minutos
Prática
- Teste novamente o método de estilização
utilizando os outros atributos do css, como
cor da letra, largura, altura, visibilidade.
- Faça este teste utilizando os eventos nos
botões 1, 2 e 3.
Métodos
                     Manipulação

                        .attr( )
Manipula os atributos dos elementos
           selecionados
         $(„:text‟).attr(„value‟,‟10‟);
Os atributos podem ser tanto acessados quanto manipulados, e vários
                  atributos podem ser trabalhados
Métodos
            Manipulação

            .html( )
Manipula conteúdo html dentro de
           um seletor.
$(„.teste1‟).html(„teste<br>teste2‟);
Métodos
            Manipulação

             .text( )
Manipula conteúdo textual dentro de
           um seletor.
      $(„.teste1‟).text(„teste‟);
Métodos
         Manipulação

           .val( )
Manipula o atributo value de um
            seletor.
     $(„:text‟).val(„teste‟);
Prática



10 Minutos
Prática
- Ao clicar em um botão recupere o texto
do parágrafo abaixo da div com id teste 2 e
adicione em forma de html na div de classe
teste 1.
- Faça com que ao ser digitado um valor
num campo texto o mesmo seja
adicionado na div com id vazia.
Twitter: @mirandathiago84
Email: mirandathiago@gmail.com
Site: www.thiagomiranda.net

Weitere ähnliche Inhalte

Was ist angesagt? (7)

Aprenda jQuery 1.3
Aprenda jQuery 1.3Aprenda jQuery 1.3
Aprenda jQuery 1.3
 
J query 1
J query 1J query 1
J query 1
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Bd acomandos
Bd acomandosBd acomandos
Bd acomandos
 
String e IO
String e IOString e IO
String e IO
 
03 dtd fahad
03 dtd fahad03 dtd fahad
03 dtd fahad
 

Andere mochten auch

Jquery - Introdução v0.1
Jquery - Introdução v0.1Jquery - Introdução v0.1
Jquery - Introdução v0.1Gustavo Dutra
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryHarlley Oliveira
 
Php do início ao profissional
Php do início ao profissionalPhp do início ao profissional
Php do início ao profissionalAndré Pfeiffer
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e ExpressivoRodrigo Martins
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Railsoverduka
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryReinaldo Junior
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAfonso Gomes
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...Felipe de Albuquerque
 
JavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasJavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasFelipe de Albuquerque
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTImarcochella
 

Andere mochten auch (20)

Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
Jquery - Introdução v0.1
Jquery - Introdução v0.1Jquery - Introdução v0.1
Jquery - Introdução v0.1
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Php do início ao profissional
Php do início ao profissionalPhp do início ao profissional
Php do início ao profissional
 
PHP versus Java
PHP versus JavaPHP versus Java
PHP versus Java
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e Expressivo
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Rails
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQuery
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Phonegap
PhonegapPhonegap
Phonegap
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCD
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
 
JavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telasJavaScript Robotics: Nodebots, JavaScript Além das telas
JavaScript Robotics: Nodebots, JavaScript Além das telas
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTI
 

Ähnlich wie JQUERY EM AÇÃO: GUIA COMPLETO PARA DOMINAR ESTE FRAMEWORK JAVASCRIPT

Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o JavascripMiquéias Amaro
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfGabrielaMota46
 
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBJQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBLuciano Borges
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfSilvano Oliveira
 
Otimização de Seletores
Otimização de SeletoresOtimização de Seletores
Otimização de SeletoresFábio M. Costa
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2lucampos_si
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão GeralKaio Valente
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e TruquesLambda 3
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanosnobios
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSSMauro Pereira
 

Ähnlich wie JQUERY EM AÇÃO: GUIA COMPLETO PARA DOMINAR ESTE FRAMEWORK JAVASCRIPT (20)

Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBJQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
Otimização de Seletores
Otimização de SeletoresOtimização de Seletores
Otimização de Seletores
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
Seletores css
Seletores cssSeletores css
Seletores css
 
PHP MySQL Aula 07
PHP MySQL Aula 07PHP MySQL Aula 07
PHP MySQL Aula 07
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e Truques
 
Jquery a technical overview
Jquery a technical overviewJquery a technical overview
Jquery a technical overview
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 

JQUERY EM AÇÃO: GUIA COMPLETO PARA DOMINAR ESTE FRAMEWORK JAVASCRIPT

  • 1. JQUERY EM AÇÃO Thiago Miranda dos Santos Bacharel em Sistemas de Informação Pós Graduado em Engenharia de Sistemas
  • 2. O que é Jquery?
  • 3. O que é Jquery? É um Framework Javascript Criado em 2006, e já bem robusto Veio para simplificar a interatividade e a criação de efeitos visuais em Websites
  • 4. Quem usa Jquery E muitos Mais...
  • 5. Características do Jquery É Leve (Menos de 100 kb) É Cross-Browser É Simples e Rápido É extensivel com Plugins Tem uma comunidade enorme de Desenvolvedores Filosofia: Escreva menos, Faça mais!
  • 6. Escrever menos, fazer mais "O foco principal da biblioteca jQuery é a simplicidade. Por que submeter os desenvolvedores ao martírio de escrever longos e complexos códigos para criar simples efeitos?" (John Resig - criador do jQuery)
  • 7. Escrever menos, fazer mais Esconder todas as Divs de uma página em Javascript divs = document.getElementByTagName(„div‟); for (i = 0; i < divs.length; i++) { divs[i].style.display = „none‟;} Esconder todas as Divs de uma página utilizando Jquery $(“div”).hide();
  • 8. Para desenvolver bem Código Não Obstrusivo WTF?????? ? Separar Programação, Marcação e Estilo Programação BackEnd (PHP, ASP, JSP, Ruby, Python...) Marcação (Html) Estilo (Css) Programação Front End (Javascript)
  • 9. Como não fazer Código Obstrusivo <p style="padding-left:10;Color:#000" onClick=“alert(„Teste‟);“ />Clique aqui</p>
  • 10. Como Fazer No HTML <p class=“teste” >Clique aqui</p> No CSS .teste{ padding-letf:10px; color:#000; } No Javascript (Com Jquery) $(„.teste‟).onclick(function( ){ alert(„teste‟); });
  • 11. Vamos Começar Sites Importantes jquery.com - Download api.jquery.com - Documentação forum.jquery.com - Comunidade plugins.jquery.com - Extensão
  • 12. Vamos Começar Download Production – Código Compactado, tamanho do arquivo menor, são retirados os comentários, os espaçamentos e as quebras de linha. Ideal para ser utilizado na sua produção. Development – Código Legível, identado, tamanho do arquivo maior. Ideal para quem vai desenvolver Plugins ou conhecer a fundo a biblioteca.
  • 13. Vamos Começar Instalação <html> <head> <title>A instalação</title> <script type='text/javascript' src='jquery- 1.6.4.min.js'></script> </head> ...
  • 14. Construtor Tudo começa por aqui $( ) Função de seleção, substitui Jquery( )
  • 15. Como Funciona 1- Encontre algo no HTML 2- Faça alguma coisa com ele. Encontre Faça alguma coisa com ele $( “.teste”) .css(“color:”,”blue”);
  • 16. Vamos Começar Hello World $(document).ready(function(){ alert(“Hello World”); }); Não se esqueça do $(document).ready Vamos utilizá-lo muito!!!!
  • 17. Método Ready $(document).ready • Equivalente ao window.onload do Javascript • Aguarda o carregamento da árvore do documento para executar os scripts • Serve de Container para os Scripts • Diferente do onload ele não espera tudo estar carregado e sim só a árvore do documento.
  • 19. Seletores • Seletores Simples • Seletores Compostos • Seletores de Filtros • Seletores de Conteúdo • Seletores de Atributos • Seletores de Formulários
  • 20. Para a Prática Método CSS $(„seletor‟).css(„atributo‟,‟valor‟); background color $(„seletor‟).css(„background‟,‟red‟); $(„seletor‟).css(„color‟,‟green‟); $(„seletor‟).css(„color‟,‟#FF00EE‟);
  • 21. Seletores Simples •Você acessa diretamente os elementos com o Ids, Classes e tipos especificados. $(„#teste‟) acessa <div id=“teste”></div>
  • 22. Seletores Simples •Você acessa diretamente os elementos com o Ids, Classes e tipos especificados. $(„.teste‟) acessa <div class=“teste”></div>
  • 23. Seletores Simples •Você acessa diretamente os elementos com o Ids, Classes e tipos especificados. $(„div‟) Acessa todas as divs do documento <div></div> <div></div>
  • 24. Seletores Compostos •É a combinação de dois ou mais seletores simples $(„div p‟) Acessa o parágrafo apenas dentro da div <div><p>Teste</p></div> <p></p>
  • 25. Seletores Compostos $(„pai > filho‟) $(„div > p‟) Acessa os parágrafo que tenham um elemento div como pai <div> <p>Teste</p> <p>Teste</p> </div>
  • 26. Seletores Compostos $(anterior + posterior) $(„div + p‟) Acessa o parágrafo posterior a div <div> <p>Teste</p> </div> <p>Teste</p> - Acessa apenas este
  • 27. Seletores Compostos $(anterior ~ irmãos) $(„h2 ~ p‟) Acessa os parágrafos irmãos posteriores a h2 <h2>Teste</h2> <p>Teste</p> - Acessa este <p>Teste</p> - Acessa este <div><p>teste</p></div> - Não Acessa este
  • 28. Seletores Filtros $(seletor:first) $(seletor:last) $(„li:first‟) Acessa o primeiro item de uma lista <ul> <li>Teste</li> - Acessa este <li>Teste</li> <li>Teste</li> </ul>
  • 29. Seletores Filtros $(seletor:first) $(seletor:last) $(„li:last‟) Acessa o último item de uma lista <ul> <li>Teste</li> <li>Teste</li> <li>Teste</li> - Acessa este </ul>
  • 30. Seletores Filtros $(seletor:not(seletor2)) $(„li:not(li:first)‟) Apenas não acessa o primeiro item de uma lista <ul> <li>Teste</li> - Não acessa este <li>Teste</li> - Acessa este <li>Teste</li> - Acessa este </ul>
  • 31. Seletores Filtros $(seletor:eq(índice)) $(„li:eq(1)‟) Acessa o índice 1 de uma lista, começando de 0 <ul> <li>Teste</li> <li>Teste</li> - Acessa este <li>Teste</li> </ul>
  • 32. Seletores Filtros $(seletor:even) $(„li:even‟) Acessa os índices pares <ul> <li>Teste</li> - Acessa este <li>Teste</li> <li>Teste</li> - Acessa este </ul>
  • 33. Seletores Filtros $(seletor:odd) $(„li:odd‟) Acessa os índices ímpares <ul> <li>Teste</li> <li>Teste</li> - Acessa este <li>Teste</li> </ul>
  • 34. Seletores Filtros $(seletor:gt(índice)) $(„li:gt(1)‟) Acessa os índices maiores que o indicado <ul> <li>Teste</li> <li>Teste</li> <li>Teste</li> - Acessa este </ul>
  • 35. Seletores Filtros $(seletor:lt(índice)) $(„li:lt(1)‟) Acessa os índices menores que o indicado <ul> <li>Teste</li> - Acessa este <li>Teste</li> <li>Teste</li> </ul>
  • 36. Seletores Filtros $(seletor:lt(índice)) $(„li:lt(1)‟) Acessa os índices menores que o indicado <ul> <li>Teste</li> - Acessa este <li>Teste</li> <li>Teste</li> </ul>
  • 37. Seletores de Conteúdo $(seletor:contains(‘texto’)) $(„p:contains(„dentro‟)‟) Acessa um parágrafo que contém a palavra dentro <p>Teste dentro</p> - Acessa este <p>Teste</p> <p>Teste</p>
  • 38. Seletores de Conteúdo $(seletor:has(seletor2)) $(„div:has(p)‟) Acessa uma div que contenha um parágrafo <div><p>Teste dentro</p></div> - Acessa este <div>Teste</div> <div></div>
  • 39. Seletores de Conteúdo Outros $(„div:parent‟) Acessa uma div que contenham elementos. $(„div:hidden‟) Acessa uma div que esteja em modo de visibilidade oculto. $(„div:visible‟) Acessa uma div que esteja visível.
  • 40. Seletores de Atributos $(seletor[atributo]) ou $(seletor[atributo=valor]) $(„div[id=teste]‟) Acessa uma div que tenha o id igual a teste <div><p>Teste dentro</p></div> <div id=“teste”>Teste</div> - Acessa este <div></div>
  • 41. Seletores de Atributos $(seletor[atributo!=valor]) $(„div[id!=teste]‟) Acessa uma div que tenha o id diferente a teste <div><p>Teste dentro</p></div> - Acessa este <div id=“teste”>Teste</div> <div></div> - Acessa este
  • 42. Seletores de Atributos $(seletor[atributo^=valor]) $(„div[id^=teste]‟) Acessa uma div que tenha o id iniciado por teste <div><p>Teste dentro</p></div> <div id=“teste”>Teste</div> - Acessa este <div id=“teste2”></div> - Acessa este
  • 43. Seletores de Atributos Outros $(„div[id $= este]‟) Acessa uma div que o valor do id termina com este. $(„div[id *= teste]‟) Acessa uma div que tenha teste dentro do valor do atributo $(„div[id = teste][class = bola]‟) Acessa uma div que satisfaz os atributos selecionados, pode se adicionar quantos atributos forem necessários.
  • 44. Seletores de Formulários $(:seletor) $(„:text‟) Acessa os inputs do tipo texto em um formulário <label><input type=“text”></label> - Acessa este <label><input type=“password”></label>
  • 45. Seletores de Formulários $(„:text‟) $(„:password‟) $(„:radio‟) $(„:checkbox‟) $(„:enabled‟) $(„:disabled‟) $(„:checked‟) $(„:select‟)
  • 47. Prática -Colorir o Background de verde da 1º e do 3º Itens de uma lista no documento com apenas uma linha. - Selecionar uma div que vem após a div com id teste2 e pintá-la de azul. - Selecionar os campos select no formulário e pintá-los de vermelho. - Selecionar todas as divs que contenham o nome teste e pintá-las de preto.
  • 48. Eventos • Evento = Gatilho • Uma ação realizada pelo usuário que faz com que o Script seja rodado. • Sem Eventos não teria motivo da existência do javascript, muito menos do Jquery.
  • 49. Eventos .click( ) Executa uma ação no momento em que o seletor é clicado $(„#botao1‟).click(function( ) { Ações });
  • 50. Eventos .dblclick( ) Executa uma ação no momento em que o seletor é clicado duas vezes seguidas (duplo clique) $(„#botao1‟).dblclick(function( ) { Ações });
  • 51. Eventos .blur( ) Quando o seletor não está mais com o foco sobre ele, muito utilizado em formulários. $(„:text‟).blur(function( ) { Ações });
  • 52. Eventos .change( ) Quando o valor do seletor for alterado ele realiza uma ação. $(„:checkbox‟).change(function( ) { Ações });
  • 53. Eventos .focus( ) Quando o seletor entrar em foco uma ação é executada. Muito utilizada também em formulários $(„:text‟).focus(function( ) { Ações });
  • 54. Eventos .keydown( ) Quando uma tecla é digitada no seletor uma ação é executada. $(„:text‟).keydown(function( ) { Ações });
  • 55. Eventos .keyup( ) e .keypress( ) Keyup é quando uma tecla pressionada é solta no seletor Keyup é quando uma tecla é pressionada e solta no seletor $(„:text‟).keyup(function( ) { Ações });
  • 56. Eventos .mousedown( ) Quando o ponteiro do mouse é clicado sobre o seletor $(„h1‟).mousedown(function( ) { Ações });
  • 57. Eventos .mouseup( ) Quando o clique no mouse é solto sobre o seletor $(„h1‟).mouseup(function( ) { Ações });
  • 58. Eventos .mouseover( ) Quando o ponteiro do mouse passa sobre o seletor $(„h1‟).mouseover(function( ) { Ações });
  • 59. Eventos Muitos Outros .load .submit .unload .select .scroll .resize .error
  • 61. Prática - Faça com que o botão 1 ao ser clicada pinte todas as Divs de Azul - Faça com que o botão 2 ao ser Clicado Duplamente pinte apenas a 1ª Div de azul - Faça com que o campo texto ao sair de foco pinte os pinte a última div de verde - Ao mudar o valor do select pinte os itens pares da lista presente no arquivo
  • 62. Eventos Muitos Outros .load .submit .unload .select .scroll .resize .error
  • 63. Métodos Estilização .css( ) Utiliza as regras do css para estilizar os seletores. Ex.: Background, Color, width, height, border, display ...
  • 65. Prática - Teste novamente o método de estilização utilizando os outros atributos do css, como cor da letra, largura, altura, visibilidade. - Faça este teste utilizando os eventos nos botões 1, 2 e 3.
  • 66. Métodos Manipulação .attr( ) Manipula os atributos dos elementos selecionados $(„:text‟).attr(„value‟,‟10‟); Os atributos podem ser tanto acessados quanto manipulados, e vários atributos podem ser trabalhados
  • 67. Métodos Manipulação .html( ) Manipula conteúdo html dentro de um seletor. $(„.teste1‟).html(„teste<br>teste2‟);
  • 68. Métodos Manipulação .text( ) Manipula conteúdo textual dentro de um seletor. $(„.teste1‟).text(„teste‟);
  • 69. Métodos Manipulação .val( ) Manipula o atributo value de um seletor. $(„:text‟).val(„teste‟);
  • 71. Prática - Ao clicar em um botão recupere o texto do parágrafo abaixo da div com id teste 2 e adicione em forma de html na div de classe teste 1. - Faça com que ao ser digitado um valor num campo texto o mesmo seja adicionado na div com id vazia.