SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Bloco 5.3
JavaScript - Eventos
Elaborado por Ruâni Filipe (aluno - Turma 8), com base
em anotações pessoais do assunto, via Course e Aulas
ao Vivo
Objetivos:
Mudar o conteúdo/estilo/atributo de
elementos HTML a partir do JS
Aplicar códigos de eventos (click,
change…)
Evento, em programação, pode ocorrer de várias formas:
o carregar da página;
o rolar da tela;
o passar do mouse;
o digitar do teclado;
o clicar do mouse.
Eventos
O escutador de eventos (ou event listener) é um código
posicionado ao lado de um elemento com a finalidade de executar
uma função pré-determinada ao ouvir o evento.
ex.: função window.onload { (aqui o que será feito após o carregar
da página }
Função (.addEventListener)
nomeVariavel.addEventListener(“nomeEvento, nomeFunção”)
Escutador de Eventos
A: função window.onload é um exemplo. Após a engine renderizar
a página HTML, a função atua manipulando os eventos de acordo
com o que foi programada a fazer
Interessante colocar o script.js após essa função, assim garantirá
que o script não atrapalhará na performance de renderização da
página
Manipulação de eventos disparados pelo DOM
Por meio do .addEventListener
Função nativa que recebe como parâmetros
.addEventListener(“nomeEvento”,”função”)
nomeEvento -> o evento que se espera escutar (click, change,
mouseover, keydown…)
função -> o que o evento irá ativar
Manipulação de eventos declarados na linha do HTML
Para deixar o código HTML mais clean, preferível fazer a
manipulação no arquivo script.js
Apenas exemplificando com getElementById
let nomeVariavel = document.getElementById(“nomeIdAlvo”);
nomeVariavel.addEventListener(“nomeEvento,nomeFunção)
Continua na próxima página ----------------------------------------------------------->
Boa Prática - Manipulação eventos declarados no HTML
function nomeFunção(ObjetoEvento){
duas principais propriedades desse Objeto são:
target: elemento que originou o evento (qual linha HTML é o alvo?)
type: o tipo do evento (se foi um click, um scroll, um keydown…)
Obs.: Qualquer elemento HTML pode receber eventos
Boa Prática - Manipulação eventos declarados no HTML
Nota-se que a mesma variável tem dois event listener, um evento
“mouseover” e um outro evento “mouseleave”
Múltiplas escutas de evento
O CSS dentro de seu arquivo css é definido via kebab case (com
hífens, ex.: margin-left)
Para manipulá-lo no DOM é via camelCase (para lembrar mais
facilmente, lembrar que a manipulação ocorre no script e o JS é
camelCase)
CSS na Manipulação via DOM

Mais conteúdo relacionado

Mais procurados

Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IVBackbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IVJoão Helis Bernardo
 
Aula 11 - Controle de sessão em PHP - Programação Web
Aula 11  - Controle de sessão em PHP - Programação WebAula 11  - Controle de sessão em PHP - Programação Web
Aula 11 - Controle de sessão em PHP - Programação WebDalton Martins
 
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 - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca JqueryMultside Digital
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosRegis Magalhães
 

Mais procurados (8)

Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IVBackbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
 
Aula 11 - Controle de sessão em PHP - Programação Web
Aula 11  - Controle de sessão em PHP - Programação WebAula 11  - Controle de sessão em PHP - Programação Web
Aula 11 - Controle de sessão em PHP - Programação Web
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
 
JavaScript Hacks
JavaScript HacksJavaScript Hacks
JavaScript Hacks
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
 

Semelhante a Bloco 5.3

Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionala41172
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfnosbisantos
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II Verônica Veiga
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 
jQuery básico (parte 2)
jQuery básico (parte 2)jQuery básico (parte 2)
jQuery básico (parte 2)Luís Cobucci
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual BasicMarcos Paulo
 
Desenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidEric Cavalcanti
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre JqueryIvo Calado
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Gabriel Jesus
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jqueryYuri Costa
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - MacrosJoao Sousa
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaLoiane Groner
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Sérgio Souza Costa
 

Semelhante a Bloco 5.3 (20)

Java12
Java12Java12
Java12
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Html dom, eventos, jquery
Html dom, eventos, jqueryHtml dom, eventos, jquery
Html dom, eventos, jquery
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Interface grafica
Interface graficaInterface grafica
Interface grafica
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 
jQuery básico (parte 2)
jQuery básico (parte 2)jQuery básico (parte 2)
jQuery básico (parte 2)
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual Basic
 
Desenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para Android
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
Hello vue
Hello vueHello vue
Hello vue
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - Macros
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)
 

Bloco 5.3

  • 1. Bloco 5.3 JavaScript - Eventos Elaborado por Ruâni Filipe (aluno - Turma 8), com base em anotações pessoais do assunto, via Course e Aulas ao Vivo
  • 2. Objetivos: Mudar o conteúdo/estilo/atributo de elementos HTML a partir do JS Aplicar códigos de eventos (click, change…)
  • 3. Evento, em programação, pode ocorrer de várias formas: o carregar da página; o rolar da tela; o passar do mouse; o digitar do teclado; o clicar do mouse. Eventos
  • 4. O escutador de eventos (ou event listener) é um código posicionado ao lado de um elemento com a finalidade de executar uma função pré-determinada ao ouvir o evento. ex.: função window.onload { (aqui o que será feito após o carregar da página } Função (.addEventListener) nomeVariavel.addEventListener(“nomeEvento, nomeFunção”) Escutador de Eventos
  • 5. A: função window.onload é um exemplo. Após a engine renderizar a página HTML, a função atua manipulando os eventos de acordo com o que foi programada a fazer Interessante colocar o script.js após essa função, assim garantirá que o script não atrapalhará na performance de renderização da página Manipulação de eventos disparados pelo DOM
  • 6. Por meio do .addEventListener Função nativa que recebe como parâmetros .addEventListener(“nomeEvento”,”função”) nomeEvento -> o evento que se espera escutar (click, change, mouseover, keydown…) função -> o que o evento irá ativar Manipulação de eventos declarados na linha do HTML
  • 7. Para deixar o código HTML mais clean, preferível fazer a manipulação no arquivo script.js Apenas exemplificando com getElementById let nomeVariavel = document.getElementById(“nomeIdAlvo”); nomeVariavel.addEventListener(“nomeEvento,nomeFunção) Continua na próxima página -----------------------------------------------------------> Boa Prática - Manipulação eventos declarados no HTML
  • 8. function nomeFunção(ObjetoEvento){ duas principais propriedades desse Objeto são: target: elemento que originou o evento (qual linha HTML é o alvo?) type: o tipo do evento (se foi um click, um scroll, um keydown…) Obs.: Qualquer elemento HTML pode receber eventos Boa Prática - Manipulação eventos declarados no HTML
  • 9. Nota-se que a mesma variável tem dois event listener, um evento “mouseover” e um outro evento “mouseleave” Múltiplas escutas de evento
  • 10. O CSS dentro de seu arquivo css é definido via kebab case (com hífens, ex.: margin-left) Para manipulá-lo no DOM é via camelCase (para lembrar mais facilmente, lembrar que a manipulação ocorre no script e o JS é camelCase) CSS na Manipulação via DOM