SlideShare una empresa de Scribd logo
1 de 61
JQuery

Luciano Borges
lucianosantosborges@gmail.com
Agenda
Hora da
Revisão
JavaScript OO
            Construtor
                         NEW só é necessário
function Pessoa(){}      quando a função não
var eu = new Pessoa();   retorna o objeto recém-
                         criado.




function Pessoa(){ return this }
var eu = Pessoa();
                         THIS refere-se ao
                         próprio objeto.
JavaScript OO
          Propriedades
function Pessoa(){
  this.olhos = 2
}
                var eu = new Pessoa();

                var ciclope = new Pessoa();
                ciclope.olhos = 3;

                alert(ciclope.olhos); //3
JavaScript OO
         Propriedades

function Pessoa(pNome){
  this.nome = pNome
}

                 var eu = new Pessoa(“Luciano”);
JavaScript OO
             Métodos
function Pessoa(){
  this.fala = function(mensagem){
    alert(mensagem);
  }
}
             luciano.fala(“The Book is on the table!”);
JavaScript OO
             Encapsulamento
function Pessoa(){
  this.publica = “Variável Pública”;
  var privada = “Variável Privada”;
  this.metodoPublico = function(){
    alert(this.publico);
    alert(privada);
  }
  var metodoPrivado = function(){ var eu = new Pessoa();
    alert(privada);                alert(eu.publica);
  }                                alert(eu.privada);
  this.chamePrivada = function(){ eu.metodoPublico();
    alert(privada);                eu.metodoPrivado();
  }                                eu.chamePrivado();
}
JavaScript OO
         Objetos Literais
var Pessoa = {        var Instrutores = {
  nome : "Luciano",     instrutor1 : {
                           nome : "Luciano",
  idade: 34                idade : 34
}                       },
                        instrutor2 : {
                           nome : "Marcelo",
                           email : "37"
                        },
                        instrutor3 : {
                           nome : "Márcio",
                           email : "43"
                        }
                      }
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
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,9) == “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,9) == “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,9) == “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;
   });
$.get("test.cgi",
                          { name: "John", time: "2pm" },
                          function(data){
                            alert("Data Loaded: " + data);
                          }
                       );
$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
                       $.post("test.php",
                          { name: "John", time: "2pm" },
                          function(data) {
                            alert("Data Loaded: " + data);
                          }
                       );
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
CODING DOJO
Problema

Más contenido relacionado

La actualidad más candente

jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajoliCaue Fajoli
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jqueryYuri Costa
 
Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4Loiane Groner
 
JavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamentoJavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamentoRicardo Valeriano
 
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 RoomNelson Glauber Leal
 
Desvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor AndroidDesvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor Androidjoaobmonteiro
 
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
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoFreedom DayMS
 
Criando controle de acesso com php e my sql
Criando controle de acesso com php e my sqlCriando controle de acesso com php e my sql
Criando controle de acesso com php e my sqlPaulo Damas
 
Acesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBCAcesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBCLuiz Ricardo Silva
 
PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPBruno Neves Menezes
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureVitor Ciaramella
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinNelson Glauber Leal
 

La actualidad más candente (20)

Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Aprenda jQuery 1.3
Aprenda jQuery 1.3Aprenda jQuery 1.3
Aprenda jQuery 1.3
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4
 
JavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamentoJavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamento
 
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
 
Desvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor AndroidDesvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor Android
 
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
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com Django
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Criando controle de acesso com php e my sql
Criando controle de acesso com php e my sqlCriando controle de acesso com php e my sql
Criando controle de acesso com php e my sql
 
Acesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBCAcesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBC
 
Do REST ao GraphQL com PHP
Do REST ao GraphQL com PHPDo REST ao GraphQL com PHP
Do REST ao GraphQL com PHP
 
PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHP
 
Html dom, eventos, jquery
Html dom, eventos, jqueryHtml dom, eventos, jquery
Html dom, eventos, jquery
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 

Destacado

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
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
 
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
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicaVictor Cavalcante
 

Destacado (8)

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
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
 
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
 
NodeJS
NodeJSNodeJS
NodeJS
 
jQuery
jQueryjQuery
jQuery
 
jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmica
 

Similar a JQuery

Aula actionscript basico
Aula actionscript basicoAula actionscript basico
Aula actionscript basicoWemerson Silva
 
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
 
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Arthur Xavier
 
jQuery básico (parte 1)
jQuery básico (parte 1)jQuery básico (parte 1)
jQuery básico (parte 1)Luís Cobucci
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryWesley Lemos
 
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ó
 
Evolução e futuro do uso de paradigmas no JavaScript
Evolução e futuro do uso de paradigmas no JavaScriptEvolução e futuro do uso de paradigmas no JavaScript
Evolução e futuro do uso de paradigmas no JavaScriptJean Carlo Emer
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EELoiane Groner
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoPaulo Morgado
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascriptLucas Aquiles
 

Similar a JQuery (20)

Aula actionscript basico
Aula actionscript basicoAula actionscript basico
Aula actionscript basico
 
Javascript
JavascriptJavascript
Javascript
 
JavaScript - A Linguagem
JavaScript - A LinguagemJavaScript - A Linguagem
JavaScript - A Linguagem
 
Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
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
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?
 
jQuery básico (parte 1)
jQuery básico (parte 1)jQuery básico (parte 1)
jQuery básico (parte 1)
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
Javascript avançado
Javascript avançadoJavascript avançado
Javascript avançado
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
 
Escrevendo plugins JQuery
Escrevendo plugins JQueryEscrevendo plugins JQuery
Escrevendo plugins JQuery
 
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
 
Evolução e futuro do uso de paradigmas no JavaScript
Evolução e futuro do uso de paradigmas no JavaScriptEvolução e futuro do uso de paradigmas no JavaScript
Evolução e futuro do uso de paradigmas no JavaScript
 
Javascript
Javascript Javascript
Javascript
 
Java script1
Java script1Java script1
Java script1
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPonto
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
 

JQuery

  • 4. JavaScript OO Construtor NEW só é necessário function Pessoa(){} quando a função não var eu = new Pessoa(); retorna o objeto recém- criado. function Pessoa(){ return this } var eu = Pessoa(); THIS refere-se ao próprio objeto.
  • 5. JavaScript OO Propriedades function Pessoa(){ this.olhos = 2 } var eu = new Pessoa(); var ciclope = new Pessoa(); ciclope.olhos = 3; alert(ciclope.olhos); //3
  • 6. JavaScript OO Propriedades function Pessoa(pNome){ this.nome = pNome } var eu = new Pessoa(“Luciano”);
  • 7. JavaScript OO Métodos function Pessoa(){ this.fala = function(mensagem){ alert(mensagem); } } luciano.fala(“The Book is on the table!”);
  • 8. JavaScript OO Encapsulamento function Pessoa(){ this.publica = “Variável Pública”; var privada = “Variável Privada”; this.metodoPublico = function(){ alert(this.publico); alert(privada); } var metodoPrivado = function(){ var eu = new Pessoa(); alert(privada); alert(eu.publica); } alert(eu.privada); this.chamePrivada = function(){ eu.metodoPublico(); alert(privada); eu.metodoPrivado(); } eu.chamePrivado(); }
  • 9. JavaScript OO Objetos Literais var Pessoa = { var Instrutores = { nome : "Luciano", instrutor1 : { nome : "Luciano", idade: 34 idade : 34 } }, instrutor2 : { nome : "Marcelo", email : "37" }, instrutor3 : { nome : "Márcio", email : "43" } }
  • 10. 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
  • 11.
  • 12.
  • 13.
  • 16. Filosofia jQuery Ache Algo Faça Algo Fonte: Richard Worth
  • 17. Filosofia jQuery $(Ache Algo) .Faça Algo(); Fonte: Richard Worth
  • 19. Vantagens Acesso direto aos componentes DOM
  • 20. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações
  • 21. Vantagens Acesso direto aos componentes DOM Manipulação de conteúdos sem limitações Suporte aos eventos de interação com o usuário
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26.
  • 27.
  • 28. Antes do JQuery Escondendo DIVs divs = document.getElementByTagName('div'); for(i = 0; i < divs.length; i++){ divs[i].style.display = 'none'; } Fonte: Marc Grabanski
  • 29. Depois do JQuery Escondendo DIVs $(“div”).hide(); Fonte: Marc Grabanski
  • 31. Seletores $(“elemento”) $(“.classe”) $(“#id”)
  • 34. Exemplos $("p").addClass("special") .css("color", "red") .append("hello") .show("slow");
  • 35.
  • 36. 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,9) == “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(); } }
  • 37. 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,9) == “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(); } }
  • 38. 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,9) == “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();
  • 39. 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; } } }
  • 40. 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; });
  • 41. 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; });
  • 42.
  • 43. $.get("test.cgi", { name: "John", time: "2pm" },    function(data){      alert("Data Loaded: " + data);    } ); $.ajax({ url: url, data: data, success: success, dataType: dataType }); $.post("test.php", { name: "John", time: "2pm" },    function(data) {      alert("Data Loaded: " + data);    } );
  • 44.
  • 45.
  • 46. 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.
  • 47.
  • 48.
  • 49. j Q u e r y U I C S S F ra m e wo rk
  • 50. Accordion <script> $(function() { $( "#accordion" ).accordion(); }); </script>
  • 52. Datepicker <script> $(function() { $( "#datepicker" ).datepicker(); }); </script> <p>Date: <input type="text" id="datepicker"></p>
  • 53. 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>
  • 56. DataTable PLUGINS
  • 57. Flot PLUGINS
  • 58. jsTree PLUGINS
  • 59.

Notas del 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
  57. \n