SlideShare uma empresa Scribd logo
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 IV
Joã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 Web
Dalton Martins
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
Marketing Digital ODIG
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
Multside Digital
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
José Alexandre Macedo
 
Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
Regis Magalhães
 
JavaScript Hacks
JavaScript HacksJavaScript Hacks
JavaScript Hacks
Caio Ribeiro Pereira
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
Regis 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

Java12
Java12Java12
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
a41172
 
Html dom, eventos, jquery
Html dom, eventos, jqueryHtml dom, eventos, jquery
Html dom, eventos, jquery
Ricardo Cavalcanti
 
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
nosbisantos
 
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 - Android
Tiago Bencardino
 
Interface grafica
Interface graficaInterface grafica
Interface grafica
Ialis Cavalcante
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
Rodrigo Aramburu
 
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 Basic
Marcos 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 Android
Eric Cavalcanti
 
Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
Ivo 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 jquery
Yuri Costa
 
Hello vue
Hello vueHello vue
Hello vue
Gabriel Colombo
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
Cristiano Pires Martins
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - Macros
Joao 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 Multiplataforma
Loiane 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)
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (7)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

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