SlideShare uma empresa Scribd logo
1 de 61
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
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
});
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
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 Corner
r y
          u e
   a JQ
U s
E pra celular?
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

Mais procurados

Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquerygrupoweblovers
 
jQuery básico (parte 2)
jQuery básico (parte 2)jQuery básico (parte 2)
jQuery básico (parte 2)Luís Cobucci
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanosnobios
 
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 JavascriptMichel Ribeiro
 
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
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQueryReinaldo Junior
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca JqueryMultside Digital
 
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 conectadosHenrique Gogó
 
JavaScript Model-View no Frontend
JavaScript Model-View no FrontendJavaScript Model-View no Frontend
JavaScript Model-View no FrontendHenrique Gogó
 
Javascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworksJavascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworksBruno Abrantes
 
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ó
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e HibernateFernando Oliveira
 

Mais procurados (20)

Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
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 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
jQuery básico (parte 2)
jQuery básico (parte 2)jQuery básico (parte 2)
jQuery básico (parte 2)
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
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
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQuery
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
jQuery
jQueryjQuery
jQuery
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
Beagajs
BeagajsBeagajs
Beagajs
 
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
 
JavaScript Model-View no Frontend
JavaScript Model-View no FrontendJavaScript Model-View no Frontend
JavaScript Model-View no Frontend
 
Javascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworksJavascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworks
 
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
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e Hibernate
 

Destaque

Introdução às Bibliotecas jQuery/ jQuery UI
Introdução às Bibliotecas jQuery/ jQuery UIIntrodução às Bibliotecas jQuery/ jQuery UI
Introdução às Bibliotecas jQuery/ jQuery UILenon Fachiano
 
Jquery: + Produtivo, + Eficiente
Jquery: + Produtivo, + EficienteJquery: + Produtivo, + Eficiente
Jquery: + Produtivo, + EficienteLeon Kulikowski
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
Symfony - PHP pra gente grande
Symfony - PHP pra gente grandeSymfony - PHP pra gente grande
Symfony - PHP pra gente grandeLuã de Souza
 
Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBALuciano Borges
 
Introdução a Ruby on Rails
Introdução a Ruby on RailsIntrodução a Ruby on Rails
Introdução a Ruby on RailsRodrigo Serradura
 
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
 
O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0Wilson Mendes
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 

Destaque (20)

Introdução às Bibliotecas jQuery/ jQuery UI
Introdução às Bibliotecas jQuery/ jQuery UIIntrodução às Bibliotecas jQuery/ jQuery UI
Introdução às Bibliotecas jQuery/ jQuery UI
 
Jquery: + Produtivo, + Eficiente
Jquery: + Produtivo, + EficienteJquery: + Produtivo, + Eficiente
Jquery: + Produtivo, + Eficiente
 
Boas Práticas em jQuery
Boas Práticas em jQueryBoas Práticas em jQuery
Boas Práticas em jQuery
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
Symfony - PHP pra gente grande
Symfony - PHP pra gente grandeSymfony - PHP pra gente grande
Symfony - PHP pra gente grande
 
jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2
 
Introdução jQuery UI
Introdução jQuery UIIntrodução jQuery UI
Introdução jQuery UI
 
JQuery
JQuery JQuery
JQuery
 
jQuery
jQueryjQuery
jQuery
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
NodeJS
NodeJSNodeJS
NodeJS
 
Aula02
Aula02Aula02
Aula02
 
Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBA
 
Introdução a Ruby on Rails
Introdução a Ruby on RailsIntrodução a Ruby on Rails
Introdução a Ruby on Rails
 
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
 
O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0
 
Devise
DeviseDevise
Devise
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
 
HTML5 & suas APIs
HTML5 & suas APIsHTML5 & suas APIs
HTML5 & suas APIs
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 

Semelhante a JQuery Alagoinhas Dev Day - UNEB

LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfGabrielaMota46
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre JqueryIvo Calado
 
Mini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/GlobalcodeMini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/GlobalcodeVictor Cavalcante
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajoliCaue Fajoli
 
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
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQueryPaulo Pires
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Luis Gustavo Almeida
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryWesley Lemos
 
Simplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaSimplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaMarianna Cruz Teixeira
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jqueryYuri Costa
 
Além do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completaAlém do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completaCharles Kilesse
 

Semelhante a JQuery Alagoinhas Dev Day - UNEB (20)

LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
Mini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/GlobalcodeMini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/Globalcode
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
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)
 
Minicurso de jQuery
Minicurso de jQueryMinicurso de jQuery
Minicurso de jQuery
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Simplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaSimplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na prática
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
Android na Prática
Android na PráticaAndroid na Prática
Android na Prática
 
Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
 
Além do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completaAlém do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completa
 
Google apps script - Parte 2
Google apps script - Parte 2Google apps script - Parte 2
Google apps script - Parte 2
 

JQuery Alagoinhas Dev Day - UNEB

  • 2. Luciano Borges lucianosantosborges@gmail.com @lusabo slideshare.net/lusabo http://lusabo.blogspot.com.br http://meucaminho2012.blogspot.com.br http://www.diretodocaminho.com.br
  • 4.
  • 5.
  • 6.
  • 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 });
  • 34.
  • 35.
  • 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
  • 37.
  • 38.
  • 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
  • 50.
  • 52.
  • 53.
  • 54. r y u e a JQ U s
  • 56.
  • 57.
  • 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

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n