SlideShare uma empresa Scribd logo
JQuery
Alagoinhas Dev Day
      UNEB
Luciano Borges
          lucianosantosborges@gmail.com

          @lusabo


          slideshare.net/lusabo


     http://lusabo.blogspot.com.br
http://meucaminho2012.blogspot.com.br
 http://www.diretodocaminho.com.br
Agenda
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
http://w3techs.com/technologies/cross/javascript_library/ranking
Compatibilidade
simplicidade
Filosofia jQuery

                 Ache Algo
                             Faça Algo




Fonte: Richard Worth
Filosofia jQuery

          $(Ache Algo)
                         .Faça Algo();




Fonte: Richard Worth
Vantagens
Vantagens
Acesso direto aos componentes DOM
Vantagens
  Acesso direto aos componentes DOM

Manipulação de conteúdos sem limitações
Vantagens
      Acesso direto aos componentes DOM

   Manipulação de conteúdos sem limitações

Suporte aos eventos de interação com o usuário
Vantagens
      Acesso direto aos componentes DOM

   Manipulação de conteúdos sem limitações

Suporte aos eventos de interação com o usuário

   Grande variedade de efeitos de animação
Vantagens
      Acesso direto aos componentes DOM

   Manipulação de conteúdos sem limitações

Suporte aos eventos de interação com o usuário

   Grande variedade de efeitos de animação

  Uso simplificado e sem restrições com AJAX
Vantagens
      Acesso direto aos componentes DOM

   Manipulação de conteúdos sem limitações

Suporte aos eventos de interação com o usuário

   Grande variedade de efeitos de animação

  Uso simplificado e sem restrições com AJAX

      Simplificação na criação de scripts
Vantagens
      Acesso direto aos componentes DOM

   Manipulação de conteúdos sem limitações

Suporte aos eventos de interação com o usuário

   Grande variedade de efeitos de animação

  Uso simplificado e sem restrições com AJAX

      Simplificação na criação de scripts

            Emprego cross-browser
Antes do JQuery
                        Escondendo DIVs


   divs = document.getElementByTagName('div');

   for(i = 0; i < divs.length; i++){
     divs[i].style.display = 'none';
   }




Fonte: Marc Grabanski
Depois do JQuery
                        Escondendo DIVs


                        $(“div”).hide();




Fonte: Marc Grabanski
Seletores
Seletores
$(“elemento”)

 $(“.classe”)

  $(“#id”)
Funções &
 Eventos
Exemplos
$(“div”).hide();
$(“button”).remove();
$(“form”).submit();
$(“p”).addClass(“special”);
$(“span”).show(“fast”);
Exemplos

$("p").addClass("special")
      .css("color", "red")
      .append("hello")
      .show("slow");
Exemplos Reais
function validacaoRespostas(){
  var selecionado = null;
  var i;
  for(i = 0; i < document.frm.elements.length; i++){
    if(document.frm.elements[i].name.substr(0,4) == “resp”){
      if(document.frm.elements[i].checked){
         selecionado = document.frm.elements[i].value;
         break;
      }
    }
  }
  if(selecionado == null){
    alert(“É necessário escolher pelo menos um quesito.”);
  } else {
    document.frm.submit();
  }
}
Exemplos Reais
function validacaoRespostas(){
  var selecionado = null;
  var i;
  for(i = 0; i < document.frm.elements.length; i++){
    if(document.frm.elements[i].name.substr(0,4) == “resp”){
      if(document.frm.elements[i].checked){
         selecionado = document.frm.elements[i].value;
         break;
      }
    }
  }
  if(selecionado == null){
    alert(“É necessário escolher pelo menos um quesito.”);
  } else {
    document.frm.submit();
  }
}
Exemplos Reais
  function validacaoRespostas(){
    var selecionado = null;
    var i;
    for(i = 0; i < document.frm.elements.length; i++){
      if(document.frm.elements[i].name.substr(0,4) == “resp”){
        if(document.frm.elements[i].checked){
           selecionado = document.frm.elements[i].value;
           break;
        }
      }
    }
    if(selecionado == null){
      alert(“É necessário escolher pelo menos um quesito.”);
    } else {
      document.frm.submit();
    }
  }


($(“input:checked”).length == 0) ? alert (“msg”) :
            $(“form:first”).submit();
Exemplos Reais
function Limpar(){
  var v_input = document.getElementsByTagName(‘input’);
  for(var i = 0; i<v_input.length; i++){
    switch(v_input[i].type){
       case ‘radio’:
         v_input[i].checked = ‘’;
         break;
      case ‘checkbox’:
         v_input[i].checked = ‘’;
         break;
    }
  }
}
Exemplos Reais
function Limpar(){
  var v_input = document.getElementsByTagName(‘input’);
  for(var i = 0; i<v_input.length; i++){
    switch(v_input[i].type){
       case ‘radio’:
         v_input[i].checked = ‘’;
         break;
      case ‘checkbox’:
         v_input[i].checked = ‘’;
         break;
    }
  }
}



   $(“input:checked”).each(function(){
       this.checked = false;
   });
Exemplos Reais
function Limpar(){
  var v_input = document.getElementsByTagName(‘input’);
  for(var i = 0; i<v_input.length; i++){
    switch(v_input[i].type){
       case ‘radio’:
         v_input[i].checked = ‘’;
         break;
      case ‘checkbox’:
         v_input[i].checked = ‘’;
         break;
    }
  }
}



   $(“input:checked”).each(function(){
       this.checked = false;
   });
$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
Formato de troca de dados leve em relação ao XML
        Uma coleção de pares nome/valor
   Um objeto JSON inicia com { e termina com }
     Cada nome é seguido por : (dois pontos)
 Os pares nome/valor são separados por , (vírgula)
 É um subconjunto dos objetos literais do JavaScript
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
Um conjunto completo de componentes cross-
      browser de interface de usuário.



       Drag, Drop, Sort, Select, Resize.



Accordion, Autocomplete, Button, Datepicker,
      Dialog, Progressbar, Slider, Tabs.
j Q u e r y U I C S S F ra m e wo rk
Accordion




<script>
  $(function() {
     $( "#accordion" ).accordion();
  });
</script>
Autocomplete
Datepicker




<script>
  $(function() {
     $( "#datepicker" ).datepicker();
  });
</script>
<p>Date: <input type="text" id="datepicker"></p>
Tabs


<script>
  $(function() {
     $( "#tabs" ).tabs();
  });
</script>
<div id="tabs">
  <ul>
     <li><a href="#tabs-1">Nunc tincidunt</a></li>
  </ul>
  <div id="tabs-1">
     <p>Proin elit arcu ...</p>
  </div>
</div>
Quer mais?
PLUGINS
DataTable




            PLUGINS
Flot




       PLUGINS
jsTree




         PLUGINS
JQuery Alagoinhas Dev Day - UNEB
JQuery Corner
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
r y
          u e
   a JQ
U s
E pra celular?
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
Template Básico
<html>
   <head>
       ...
       <meta name="viewport"
              content="width=device-width,initial-scale=1">
   </head>
   <body>
       <div data-role="page">
           <div data-role="header">
              <h1>Page Title</h1>
          </div>
          <div data-role="content">
              <p>Page content goes here.</p>
         </div>
         <div data-role="footer">
              <h4>Page Footer</h4>
         </div>
       </div>
   </body>
</html>
Lista Básica
<ul data-role="listview" data-theme="g">
  <li><a href="acura.html">Acura</a></li>
  <li><a href="audi.html">Audi</a></li>
  <li><a href="bmw.html">BMW</a></li>
</ul>
Forms
<div data-role="fieldcontain">
    <label for="name">Text Input:</label>
    <input type="text" name="name" id="name" value=""   />
</div>
Obrigado!

Mais conteúdo relacionado

PDF
Programação Web com jQuery
PDF
Java script aula 06 - dom
PDF
Java script aula 07 - j-query
PPTX
jQuery - Visão Geral
PDF
Java script aula 09 - JQuery
PDF
JavaScript e JQuery para Webdesigners
PPTX
Html dom, eventos, jquery
PPT
Aprenda jQuery 1.3
Programação Web com jQuery
Java script aula 06 - dom
Java script aula 07 - j-query
jQuery - Visão Geral
Java script aula 09 - JQuery
JavaScript e JQuery para Webdesigners
Html dom, eventos, jquery
Aprenda jQuery 1.3

Mais procurados (20)

PDF
Palestra - Iniciando no Jquery
PDF
Introdução ao JQuery e AJAX
PDF
Java script aula 07 - eventos
PPTX
jQuery básico (parte 2)
PPT
J query javascript para seres humanos
PDF
Java script aula 10 - angularjs
PDF
Evento Front End SP - Organizando o Javascript
PDF
Java script aula 05 - funções
PDF
ODIG - Javascript, DOM Elements e jQuery
PDF
JavaScript ninja com jQuery
PDF
jQuery Simplificando o JavaScript
PDF
jQuery
PDF
Javascript - Biblioteca Jquery
PDF
Java script - funções
ODP
PDF
Backbone.js + Rails - Front-end e back-end conectados
PDF
JavaScript Model-View no Frontend
KEY
Javascript - Princípios da linguagem e utilização de frameworks
PDF
Backbone.js - A espinha dorsal de aplicações web
PPTX
Persistência com JPA e Hibernate
Palestra - Iniciando no Jquery
Introdução ao JQuery e AJAX
Java script aula 07 - eventos
jQuery básico (parte 2)
J query javascript para seres humanos
Java script aula 10 - angularjs
Evento Front End SP - Organizando o Javascript
Java script aula 05 - funções
ODIG - Javascript, DOM Elements e jQuery
JavaScript ninja com jQuery
jQuery Simplificando o JavaScript
jQuery
Javascript - Biblioteca Jquery
Java script - funções
Backbone.js + Rails - Front-end e back-end conectados
JavaScript Model-View no Frontend
Javascript - Princípios da linguagem e utilização de frameworks
Backbone.js - A espinha dorsal de aplicações web
Persistência com JPA e Hibernate
Anúncio

Destaque (20)

PDF
Introdução às Bibliotecas jQuery/ jQuery UI
PDF
Jquery: + Produtivo, + Eficiente
PDF
Boas Práticas em jQuery
ODP
Jquery - Apresentação e aplicação prática
PDF
Symfony - PHP pra gente grande
PPTX
jQuery e ASP.Net mvc2
PDF
Introdução jQuery UI
KEY
PDF
jQuery
PDF
Jquery 2
PPTX
NodeJS
PDF
Aula02
PPT
Apresentação Ruby no Dojo da UFBA
PPT
Introdução a Ruby on Rails
PPSX
Introdução á linguagem Ruby com aplicativo em Rails
PDF
O futuro dos WebApps com AngularJS 2.0
PDF
Devise
PDF
Introdução ao Ruby
ODP
HTML5 & suas APIs
PDF
Comandos do linux
Introdução às Bibliotecas jQuery/ jQuery UI
Jquery: + Produtivo, + Eficiente
Boas Práticas em jQuery
Jquery - Apresentação e aplicação prática
Symfony - PHP pra gente grande
jQuery e ASP.Net mvc2
Introdução jQuery UI
jQuery
Jquery 2
NodeJS
Aula02
Apresentação Ruby no Dojo da UFBA
Introdução a Ruby on Rails
Introdução á linguagem Ruby com aplicativo em Rails
O futuro dos WebApps com AngularJS 2.0
Devise
Introdução ao Ruby
HTML5 & suas APIs
Comandos do linux
Anúncio

Semelhante a JQuery Alagoinhas Dev Day - UNEB (20)

PDF
LPII_Aula_7-JQuery.pdf
PDF
Tutorial sobre Jquery
PPT
Mini Curso de jQuery Lambda3/Globalcode
PDF
jQuery na Prática!
PPTX
jQuery na Prática - Cauê Fajoli
PDF
Aplicacoes Rapidas Para Web Com Django
ODP
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
PDF
Minicurso de jQuery
PDF
Programação Web com jQuery
PDF
A vida além do jQuery
PDF
Play Framework - FLISOL
PDF
Mini Curso PHP Twig - PHP Conference 2017
PPTX
Javascript para CSharpers - Append B - jQuery
PDF
Wicket 2008
PPTX
Simplificando o full stack - desenvolvimento web na prática
PPTX
Introdução ao jquery
PDF
Android na Prática
PDF
Workshop Django
PDF
Além do Webdriver e Page Objects - Versão completa
PDF
Google apps script - Parte 2
LPII_Aula_7-JQuery.pdf
Tutorial sobre Jquery
Mini Curso de jQuery Lambda3/Globalcode
jQuery na Prática!
jQuery na Prática - Cauê Fajoli
Aplicacoes Rapidas Para Web Com Django
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Minicurso de jQuery
Programação Web com jQuery
A vida além do jQuery
Play Framework - FLISOL
Mini Curso PHP Twig - PHP Conference 2017
Javascript para CSharpers - Append B - jQuery
Wicket 2008
Simplificando o full stack - desenvolvimento web na prática
Introdução ao jquery
Android na Prática
Workshop Django
Além do Webdriver e Page Objects - Versão completa
Google apps script - Parte 2

Último (11)

PPTX
Utilizando code blockes por andre backes
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Eng. Software - pontos essenciais para o início
Utilizando code blockes por andre backes
Mecânico de Manutenção de Equipamentos.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Arquitetura de computadores - Memórias Secundárias
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Eng. Software - pontos essenciais para o início

JQuery Alagoinhas Dev Day - UNEB

  • 2. Luciano Borges [email protected] @lusabo slideshare.net/lusabo http://lusabo.blogspot.com.br http://meucaminho2012.blogspot.com.br http://www.diretodocaminho.com.br
  • 10. Filosofia jQuery Ache Algo Faça Algo Fonte: Richard Worth
  • 11. Filosofia jQuery $(Ache Algo) .Faça Algo(); Fonte: Richard Worth
  • 13. Vantagens Acesso direto aos componentes DOM
  • 14. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações
  • 15. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações Suporte aos eventos de interação com o usuário
  • 16. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações Suporte aos eventos de interação com o usuário Grande variedade de efeitos de animação
  • 17. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações Suporte aos eventos de interação com o usuário Grande variedade de efeitos de animação Uso simplificado e sem restrições com AJAX
  • 18. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações Suporte aos eventos de interação com o usuário Grande variedade de efeitos de animação Uso simplificado e sem restrições com AJAX Simplificação na criação de scripts
  • 19. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações Suporte aos eventos de interação com o usuário Grande variedade de efeitos de animação Uso simplificado e sem restrições com AJAX Simplificação na criação de scripts Emprego cross-browser
  • 20. Antes do JQuery Escondendo DIVs divs = document.getElementByTagName('div'); for(i = 0; i < divs.length; i++){ divs[i].style.display = 'none'; } Fonte: Marc Grabanski
  • 21. Depois do JQuery Escondendo DIVs $(“div”).hide(); Fonte: Marc Grabanski
  • 26. Exemplos $("p").addClass("special") .css("color", "red") .append("hello") .show("slow");
  • 27. Exemplos Reais function validacaoRespostas(){ var selecionado = null; var i; for(i = 0; i < document.frm.elements.length; i++){ if(document.frm.elements[i].name.substr(0,4) == “resp”){ if(document.frm.elements[i].checked){ selecionado = document.frm.elements[i].value; break; } } } if(selecionado == null){ alert(“É necessário escolher pelo menos um quesito.”); } else { document.frm.submit(); } }
  • 28. Exemplos Reais function validacaoRespostas(){ var selecionado = null; var i; for(i = 0; i < document.frm.elements.length; i++){ if(document.frm.elements[i].name.substr(0,4) == “resp”){ if(document.frm.elements[i].checked){ selecionado = document.frm.elements[i].value; break; } } } if(selecionado == null){ alert(“É necessário escolher pelo menos um quesito.”); } else { document.frm.submit(); } }
  • 29. Exemplos Reais function validacaoRespostas(){ var selecionado = null; var i; for(i = 0; i < document.frm.elements.length; i++){ if(document.frm.elements[i].name.substr(0,4) == “resp”){ if(document.frm.elements[i].checked){ selecionado = document.frm.elements[i].value; break; } } } if(selecionado == null){ alert(“É necessário escolher pelo menos um quesito.”); } else { document.frm.submit(); } } ($(“input:checked”).length == 0) ? alert (“msg”) : $(“form:first”).submit();
  • 30. Exemplos Reais function Limpar(){ var v_input = document.getElementsByTagName(‘input’); for(var i = 0; i<v_input.length; i++){ switch(v_input[i].type){ case ‘radio’: v_input[i].checked = ‘’; break; case ‘checkbox’: v_input[i].checked = ‘’; break; } } }
  • 31. Exemplos Reais function Limpar(){ var v_input = document.getElementsByTagName(‘input’); for(var i = 0; i<v_input.length; i++){ switch(v_input[i].type){ case ‘radio’: v_input[i].checked = ‘’; break; case ‘checkbox’: v_input[i].checked = ‘’; break; } } } $(“input:checked”).each(function(){ this.checked = false; });
  • 32. Exemplos Reais function Limpar(){ var v_input = document.getElementsByTagName(‘input’); for(var i = 0; i<v_input.length; i++){ switch(v_input[i].type){ case ‘radio’: v_input[i].checked = ‘’; break; case ‘checkbox’: v_input[i].checked = ‘’; break; } } } $(“input:checked”).each(function(){ this.checked = false; });
  • 33. $.ajax({ type: 'POST', url: url, data: data, success: success, dataType: dataType });
  • 36. Formato de troca de dados leve em relação ao XML Uma coleção de pares nome/valor Um objeto JSON inicia com { e termina com } Cada nome é seguido por : (dois pontos) Os pares nome/valor são separados por , (vírgula) É um subconjunto dos objetos literais do JavaScript
  • 39. Um conjunto completo de componentes cross- browser de interface de usuário. Drag, Drop, Sort, Select, Resize. Accordion, Autocomplete, Button, Datepicker, Dialog, Progressbar, Slider, Tabs.
  • 40. j Q u e r y U I C S S F ra m e wo rk
  • 41. Accordion <script> $(function() { $( "#accordion" ).accordion(); }); </script>
  • 43. Datepicker <script> $(function() { $( "#datepicker" ).datepicker(); }); </script> <p>Date: <input type="text" id="datepicker"></p>
  • 44. Tabs <script> $(function() { $( "#tabs" ).tabs(); }); </script> <div id="tabs"> <ul> <li><a href="#tabs-1">Nunc tincidunt</a></li> </ul> <div id="tabs-1"> <p>Proin elit arcu ...</p> </div> </div>
  • 47. DataTable PLUGINS
  • 48. Flot PLUGINS
  • 49. jsTree PLUGINS
  • 54. r y u e a JQ U s
  • 58. Template Básico <html> <head> ... <meta name="viewport" content="width=device-width,initial-scale=1"> </head> <body> <div data-role="page"> <div data-role="header"> <h1>Page Title</h1> </div> <div data-role="content"> <p>Page content goes here.</p> </div> <div data-role="footer"> <h4>Page Footer</h4> </div> </div> </body> </html>
  • 59. Lista Básica <ul data-role="listview" data-theme="g"> <li><a href="acura.html">Acura</a></li> <li><a href="audi.html">Audi</a></li> <li><a href="bmw.html">BMW</a></li> </ul>
  • 60. Forms <div data-role="fieldcontain"> <label for="name">Text Input:</label> <input type="text" name="name" id="name" value="" /> </div>

Notas do Editor