SlideShare uma empresa Scribd logo
1 de 17
JavaScript para seres humanos



Everson Santos
    Araujo
   everson@vuse.com.br
    http://everson.com.br    http://vuse.com.br
JavaScript

•   Linguagem de alto nível criada para ser executada pelo
    navegador de internet e oferecer interatividade à
    documentos HTML

•   Hoje existe em aplicações desktop, móveis e servidores




                                 2
Navegadores




     3
jQuery

•   Biblioteca JavaScript rápida, pequena e com vastos recursos

•   Possui uma interface fácil de usar e que funciona igualmente
    na grande maioria dos navegadores

•   CDN Google

    •   //ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js

                                    4
HTML - DOM

<html>
<head>
 <title>Título</title>
</head>
<body>
 <h1>Teste</h1>
 <ul>
  <li>Item 1</li>
  <li>Item 2</li>
 </ul>
</body>
</html>




                         5
HTML - DOM
                  document

                    html

                             head       title   Título
<html>
<head>
 <title>Título</title>       body       h1      Teste
</head>
<body>                                   ul       li     Item 1
 <h1>Teste</h1>
 <ul>
  <li>Item 1</li>                                 li     Item 2
  <li>Item 2</li>
 </ul>
</body>
</html>

                                    6
HTML - DOM
                 document

                   html

                                     head       title   Título


                                     body       h1      Teste


                                                 ul       li     Item 1


                                                          li     Item 2

$('ul').append('<li>Item 3</li>');                        li     Item 3



                                            7
HTML - DOM
                    document

                      html

                               head       title   Título


                               body       h1      Teste


                                           ul       li     Item 1


                                                    li     Item 2

$('h1').remove();                                   li     Item 3



                                      8
Antes de continuar...
Não serão apresentadas todas as
funções disponíveis na biblioteca

As funções iniciadas com $ são
chamadas diretamente sem
precisar ser direcionada com um
seletor                             obrigatório
                                    recomendado
A utilização de parâmetros será
identificada com cores              opcional

                             9
Seletores

$('#id').append('Ola!');                $('div .aqui').append('!');




$('.clas').append('Mundo');             $('li:last').append('X');




 $('input[name=nome]').val('A');        $('.c1, .c2').append('?');


                                   10
eventos




   11
Manipulação




     12
Exemplo
<html>
<head>
                             $('h1').hover(function() {
 <style type="text/css">
                               $(this).toggleClass('red');
 .red {
                             }).click(function() {
   background: red;
                               $(this).append('<u>!!</u>');
 }
                             });
 </style>
                             $('input').keypress(function(e) {
</head>
                               console.log(e.charCode);
<body>
                             }).dblclick(function() {
 <h1>Teste</h1>
                               $(this).addClass('red')
 <form>
                             });
   <input id="texto">
                             $('form').submit(function(e) {
   <input type="submit"
                               e.preventDefault();
         value="Enviar">
                               console.log('Enviar');
 </form>
                             });
</body>
</html>
                               13
Efeitos




ms - tempo em milissegundo
            14
Exemplo
                                        $('#mo').click(function() {
                                          $('div').show();
                                        });
                                        $('#es').click(function() {
<button id="mo">show</button>             $('div').hide();
<button id="es">hide</button>           });
<button id="fi">fadeIn</button>         $('#fi').click(function() {
<button id="fo">fadeOut</button>          $('div').fadeIn(2000);
<button id="sd">slideDo</button>        });
<button id="su">slideUp</button>        $('#fo').click(function() {
<div>                                     $('div').fadeOut(2000);
 <p>Lorem ipsum</p>                     });
 <p>Lorem ipsum</p>                     $('#sd').click(function() {
</div>                                    $('div').slideDown(2000);
                                        });
                                        $('#su').click(function() {
                                          $('div').slideUp(2000);
                                        });
                                   15
Ajax




 16
Exemplo
                                            ex.html
<button id="lo">load</button>
<button id="po">$.post</button>              <h1>Exemplo</h1>
<div id="re"></div>                          <p>Lorem</p>

                                  ex.php
$('#lo').click(function() {
  $('#re').load('ex.html');
});                                    <?php
$('#po').click(function() {            if (count($_POST)) {
  $.post('ex.php', {                     echo "<h1>Dados
    teste: 'Oi'                        recebidos</h1><ul>";
  },                                     foreach ($_POST as $k=>$v) {
  function(r) {                            echo "<li>" . $k . " = " . $v . "</li>";
    $('#re').html(r);                    }
  });                                    echo "</ul>";
});                                    }


                                  17

Mais conteúdo relacionado

Mais procurados

jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão GeralKaio Valente
 
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
 
Menu dinâmico com kendoUI
Menu dinâmico com kendoUIMenu dinâmico com kendoUI
Menu dinâmico com kendoUIDouglas Lira
 
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBJQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBLuciano Borges
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
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
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicaçãoAntonio Spinelli
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jqueryYuri Costa
 

Mais procurados (20)

jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
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
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Menu dinâmico com kendoUI
Menu dinâmico com kendoUIMenu dinâmico com kendoUI
Menu dinâmico com kendoUI
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 
Minicurso de jQuery
Minicurso de jQueryMinicurso de jQuery
Minicurso de jQuery
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBJQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Jquery a technical overview
Jquery a technical overviewJquery a technical overview
Jquery a technical overview
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
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
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicação
 
Phpex2
Phpex2Phpex2
Phpex2
 
Aula 8 php
Aula 8 phpAula 8 php
Aula 8 php
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 

Destaque

Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Emerson Macedo
 
Juan el cancer
Juan el cancerJuan el cancer
Juan el cancerjuan1995
 
Aparatos Ideologicos Del estado (publicidad)
Aparatos Ideologicos Del estado (publicidad)Aparatos Ideologicos Del estado (publicidad)
Aparatos Ideologicos Del estado (publicidad)Klever Stalin
 
Definicion Laboral
Definicion LaboralDefinicion Laboral
Definicion Laboralguest6f74cb
 
HominizacióN
HominizacióNHominizacióN
HominizacióNdiegotrap
 
Ciudadanos de una aldea global
Ciudadanos de una aldea global  Ciudadanos de una aldea global
Ciudadanos de una aldea global Fundación Impuls
 
PresentacióN4
PresentacióN4PresentacióN4
PresentacióN4ccpm
 
Ciudades pequeñas
Ciudades pequeñasCiudades pequeñas
Ciudades pequeñaschucknoland
 
CREAMOS UNA PELICULA EN CLASE
CREAMOS UNA PELICULA EN CLASECREAMOS UNA PELICULA EN CLASE
CREAMOS UNA PELICULA EN CLASEFundación Impuls
 
Actividad Herramientas
Actividad HerramientasActividad Herramientas
Actividad HerramientasOscar Rojas
 
Toshiba G910
Toshiba G910Toshiba G910
Toshiba G910pedrogm78
 
EXPLORAMOS EL AÑO 1992 CON LA WEB 2.0
EXPLORAMOS  EL AÑO 1992 CON LA WEB 2.0EXPLORAMOS  EL AÑO 1992 CON LA WEB 2.0
EXPLORAMOS EL AÑO 1992 CON LA WEB 2.0Fundación Impuls
 
Estratégias de Agregação de Valor na Cadeia de Produção de Aves
Estratégias de Agregação de Valor na Cadeia de Produção de AvesEstratégias de Agregação de Valor na Cadeia de Produção de Aves
Estratégias de Agregação de Valor na Cadeia de Produção de AvesFabio Nunes
 

Destaque (20)

Buen vivir ucacuelt
Buen vivir ucacueltBuen vivir ucacuelt
Buen vivir ucacuelt
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
 
Juan el cancer
Juan el cancerJuan el cancer
Juan el cancer
 
Aparatos Ideologicos Del estado (publicidad)
Aparatos Ideologicos Del estado (publicidad)Aparatos Ideologicos Del estado (publicidad)
Aparatos Ideologicos Del estado (publicidad)
 
CONTEM UN POQUET DE TOT
CONTEM UN POQUET DE TOTCONTEM UN POQUET DE TOT
CONTEM UN POQUET DE TOT
 
202
202202
202
 
treinamento bosch
treinamento bosch treinamento bosch
treinamento bosch
 
Definicion Laboral
Definicion LaboralDefinicion Laboral
Definicion Laboral
 
HominizacióN
HominizacióNHominizacióN
HominizacióN
 
LA LECHUZA DE MINERVA
LA LECHUZA DE MINERVALA LECHUZA DE MINERVA
LA LECHUZA DE MINERVA
 
Ciudadanos de una aldea global
Ciudadanos de una aldea global  Ciudadanos de una aldea global
Ciudadanos de una aldea global
 
PresentacióN4
PresentacióN4PresentacióN4
PresentacióN4
 
Ciudades pequeñas
Ciudades pequeñasCiudades pequeñas
Ciudades pequeñas
 
CREAMOS UNA PELICULA EN CLASE
CREAMOS UNA PELICULA EN CLASECREAMOS UNA PELICULA EN CLASE
CREAMOS UNA PELICULA EN CLASE
 
Actividad Herramientas
Actividad HerramientasActividad Herramientas
Actividad Herramientas
 
Toshiba G910
Toshiba G910Toshiba G910
Toshiba G910
 
AULA DE CIENCIAS al CS
AULA DE CIENCIAS al CSAULA DE CIENCIAS al CS
AULA DE CIENCIAS al CS
 
EXPLORAMOS EL AÑO 1992 CON LA WEB 2.0
EXPLORAMOS  EL AÑO 1992 CON LA WEB 2.0EXPLORAMOS  EL AÑO 1992 CON LA WEB 2.0
EXPLORAMOS EL AÑO 1992 CON LA WEB 2.0
 
Estratégias de Agregação de Valor na Cadeia de Produção de Aves
Estratégias de Agregação de Valor na Cadeia de Produção de AvesEstratégias de Agregação de Valor na Cadeia de Produção de Aves
Estratégias de Agregação de Valor na Cadeia de Produção de Aves
 

Semelhante a J query javascript para seres humanos

jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascriptDiogo Benicá
 
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
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
Symfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividadeSymfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividadeHugo Magalhães
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento WebPeslPinguim
 
Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012Hugo Magalhães
 
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
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryWesley Lemos
 
Hooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPressHooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPressZé Fontainhas
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre JqueryIvo Calado
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquerygrupoweblovers
 

Semelhante a J query javascript para seres humanos (20)

jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascript
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
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
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
Symfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividadeSymfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividade
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012
 
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
 
JQuery
JQuery JQuery
JQuery
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Hooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPressHooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPress
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
Html dom, eventos, jquery
Html dom, eventos, jqueryHtml dom, eventos, jquery
Html dom, eventos, jquery
 
Migrando para o PHP 5
Migrando para o PHP 5Migrando para o PHP 5
Migrando para o PHP 5
 

J query javascript para seres humanos

  • 1. JavaScript para seres humanos Everson Santos Araujo everson@vuse.com.br http://everson.com.br http://vuse.com.br
  • 2. JavaScript • Linguagem de alto nível criada para ser executada pelo navegador de internet e oferecer interatividade à documentos HTML • Hoje existe em aplicações desktop, móveis e servidores 2
  • 4. jQuery • Biblioteca JavaScript rápida, pequena e com vastos recursos • Possui uma interface fácil de usar e que funciona igualmente na grande maioria dos navegadores • CDN Google • //ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js 4
  • 5. HTML - DOM <html> <head> <title>Título</title> </head> <body> <h1>Teste</h1> <ul> <li>Item 1</li> <li>Item 2</li> </ul> </body> </html> 5
  • 6. HTML - DOM document html head title Título <html> <head> <title>Título</title> body h1 Teste </head> <body> ul li Item 1 <h1>Teste</h1> <ul> <li>Item 1</li> li Item 2 <li>Item 2</li> </ul> </body> </html> 6
  • 7. HTML - DOM document html head title Título body h1 Teste ul li Item 1 li Item 2 $('ul').append('<li>Item 3</li>'); li Item 3 7
  • 8. HTML - DOM document html head title Título body h1 Teste ul li Item 1 li Item 2 $('h1').remove(); li Item 3 8
  • 9. Antes de continuar... Não serão apresentadas todas as funções disponíveis na biblioteca As funções iniciadas com $ são chamadas diretamente sem precisar ser direcionada com um seletor obrigatório recomendado A utilização de parâmetros será identificada com cores opcional 9
  • 10. Seletores $('#id').append('Ola!'); $('div .aqui').append('!'); $('.clas').append('Mundo'); $('li:last').append('X'); $('input[name=nome]').val('A'); $('.c1, .c2').append('?'); 10
  • 11. eventos 11
  • 13. Exemplo <html> <head> $('h1').hover(function() { <style type="text/css"> $(this).toggleClass('red'); .red { }).click(function() { background: red; $(this).append('<u>!!</u>'); } }); </style> $('input').keypress(function(e) { </head> console.log(e.charCode); <body> }).dblclick(function() { <h1>Teste</h1> $(this).addClass('red') <form> }); <input id="texto"> $('form').submit(function(e) { <input type="submit" e.preventDefault(); value="Enviar"> console.log('Enviar'); </form> }); </body> </html> 13
  • 14. Efeitos ms - tempo em milissegundo 14
  • 15. Exemplo $('#mo').click(function() { $('div').show(); }); $('#es').click(function() { <button id="mo">show</button> $('div').hide(); <button id="es">hide</button> }); <button id="fi">fadeIn</button> $('#fi').click(function() { <button id="fo">fadeOut</button> $('div').fadeIn(2000); <button id="sd">slideDo</button> }); <button id="su">slideUp</button> $('#fo').click(function() { <div> $('div').fadeOut(2000); <p>Lorem ipsum</p> }); <p>Lorem ipsum</p> $('#sd').click(function() { </div> $('div').slideDown(2000); }); $('#su').click(function() { $('div').slideUp(2000); }); 15
  • 17. Exemplo ex.html <button id="lo">load</button> <button id="po">$.post</button> <h1>Exemplo</h1> <div id="re"></div> <p>Lorem</p> ex.php $('#lo').click(function() { $('#re').load('ex.html'); }); <?php $('#po').click(function() { if (count($_POST)) { $.post('ex.php', { echo "<h1>Dados teste: 'Oi' recebidos</h1><ul>"; }, foreach ($_POST as $k=>$v) { function(r) { echo "<li>" . $k . " = " . $v . "</li>"; $('#re').html(r); } }); echo "</ul>"; }); } 17