SlideShare uma empresa Scribd logo
1 de 9
JavaScript
Effeccinco
Deixando nosso Bichinho virtual ainda
mais interativo
 Você já parou pra pensar o que nós já fizemos até aqui:
 Nós já criamos uma página HTML
 Criamos nosso bichinho virtual mesmo que ele não faça muita coisa
 Fizemos ele cumprimentar o usuário quando ele acessar a página dele
Melhorando nosso bichinho virtual
 Mas ainda precisamos melhorar, que tal fazermos:
 Ele solicitar o nome da pessoa que está visitando ele e fazer ele dar um
cumprimento personalizado para esse usuário
 E que tal que isso aconteça somente quando o usuário clicar em cima d bichinho
virtual
 Com isso vamos conquistar ainda mais nosso usuário do bichinho virtual
Para capturar o evento de click nós vamos
usar:
 O comando do Javascript para capturar o click do mouse do usuário se chama
onclick, vai funcionar como se fosse o onload, que nós já vimos em uma aula
anterior.
Para que a Rocha peça o nome do usuário
precisaremos criar uma função
 Isso mesmo precisaremos criar aqui uma função pois ele vai ter que realizar
algumas coisas antes de prosseguir, o programa vai solicitar o nome e mostrar, e
também vai mudar a imagem para uma sorridente, como vamos ter que usar mais
de uma linha lembra, não poderemos digitar direto no nosso código, mas vamos
ver isso na prática aqui no nosso vídeo.
Código dessa Aual
 <html>
 <head>
 <title>iRock - A rocha virtual de estimação</title>
 <script type="text/javascript">
 function touchRock(){
 var userName = prompt("Qual é o Seu Nome?", "Digite o seu nome aqui");

 if(userName){
 alert("É tão bom encontrar você por aqui - " + userName + ".");
 document.getElementById("rockImg").src = "rock_happy.png";
 }
Continuação do código
 }
 </script>
 </head>

 <body onload="alert('Olá, eu sou sua rocha de estimação, que bom que você veio me visitar');">
 <div style ="margin-top:100px; text-align:center">
 <img id="rockImg" src="rock.png" alt="iRock" style="cursor:pointer" onclick="touchRock()"/>
 </div>
 </body>
 </html>
Conheça nosso canal no Youtube
 Canal:
 https://www.youtube.com/channel/UC7FWW7I5ZW5T9V7dQnEtD7A
 Veja nosso vídeo sobre essa aula:
 https://www.youtube.com/watch?v=E7VyG_d4j14
Referencia
 Recomendamos a leitura
 MORRISON, Michael. Use a Cabeça JavaScript. Editora Alta Books Ltda, 2008.

Mais conteúdo relacionado

Destaque

JavaScript - #Aula04 parte 07 - Perguntas e Respostas
JavaScript - #Aula04 parte 07 - Perguntas e RespostasJavaScript - #Aula04 parte 07 - Perguntas e Respostas
JavaScript - #Aula04 parte 07 - Perguntas e RespostasErick L. F.
 
Desenvolvimento de Jogos - #Aula11 - Historia da Sony
Desenvolvimento de Jogos - #Aula11 - Historia da SonyDesenvolvimento de Jogos - #Aula11 - Historia da Sony
Desenvolvimento de Jogos - #Aula11 - Historia da SonyErick L. F.
 
JavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e ConstantesJavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e ConstantesErick L. F.
 
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysResumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysErick L. F.
 
Html aula 15 - CSS, Tabelas e Listas
Html aula 15 - CSS, Tabelas e ListasHtml aula 15 - CSS, Tabelas e Listas
Html aula 15 - CSS, Tabelas e ListasErick L. F.
 
Resumos e Resenhas: A guerra dos Tronos - #05 - Catalyn Stark
Resumos e Resenhas: A guerra dos Tronos - #05 - Catalyn StarkResumos e Resenhas: A guerra dos Tronos - #05 - Catalyn Stark
Resumos e Resenhas: A guerra dos Tronos - #05 - Catalyn StarkErick L. F.
 
Desenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e SpacewarDesenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e SpacewarErick L. F.
 
Desenvolvimento de Jogos - #Aula05 - Nolan Bushnell e Atari
Desenvolvimento de Jogos - #Aula05 - Nolan Bushnell e AtariDesenvolvimento de Jogos - #Aula05 - Nolan Bushnell e Atari
Desenvolvimento de Jogos - #Aula05 - Nolan Bushnell e AtariErick L. F.
 
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Erick L. F.
 

Destaque (9)

JavaScript - #Aula04 parte 07 - Perguntas e Respostas
JavaScript - #Aula04 parte 07 - Perguntas e RespostasJavaScript - #Aula04 parte 07 - Perguntas e Respostas
JavaScript - #Aula04 parte 07 - Perguntas e Respostas
 
Desenvolvimento de Jogos - #Aula11 - Historia da Sony
Desenvolvimento de Jogos - #Aula11 - Historia da SonyDesenvolvimento de Jogos - #Aula11 - Historia da Sony
Desenvolvimento de Jogos - #Aula11 - Historia da Sony
 
JavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e ConstantesJavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e Constantes
 
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysResumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
 
Html aula 15 - CSS, Tabelas e Listas
Html aula 15 - CSS, Tabelas e ListasHtml aula 15 - CSS, Tabelas e Listas
Html aula 15 - CSS, Tabelas e Listas
 
Resumos e Resenhas: A guerra dos Tronos - #05 - Catalyn Stark
Resumos e Resenhas: A guerra dos Tronos - #05 - Catalyn StarkResumos e Resenhas: A guerra dos Tronos - #05 - Catalyn Stark
Resumos e Resenhas: A guerra dos Tronos - #05 - Catalyn Stark
 
Desenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e SpacewarDesenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
Desenvolvimento de Jogos - #Aula03 - Steve Russel e Spacewar
 
Desenvolvimento de Jogos - #Aula05 - Nolan Bushnell e Atari
Desenvolvimento de Jogos - #Aula05 - Nolan Bushnell e AtariDesenvolvimento de Jogos - #Aula05 - Nolan Bushnell e Atari
Desenvolvimento de Jogos - #Aula05 - Nolan Bushnell e Atari
 
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
 

Semelhante a JavaScript - #Aula03 parte 04 - Bichinho Virtual - Evento Onclick, Prompt, função

JavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemJavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemErick L. F.
 
SEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSSEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSFabio Ricotta
 
Codelab - Actions on Google
Codelab - Actions on GoogleCodelab - Actions on Google
Codelab - Actions on GoogleAlvaro Viebrantz
 
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...iMasters
 
Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestEduardo Matos
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQueryPaulo Pires
 
Slide 05 implementando o login , logout e flash data
Slide 05   implementando o login , logout e flash dataSlide 05   implementando o login , logout e flash data
Slide 05 implementando o login , logout e flash dataRaniere de Lima
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoErick L. F.
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com JqueryDanilo Sousa
 

Semelhante a JavaScript - #Aula03 parte 04 - Bichinho Virtual - Evento Onclick, Prompt, função (11)

JavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemJavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 
SEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSSEO para Front-End - BeagaJS
SEO para Front-End - BeagaJS
 
Codelab - Actions on Google
Codelab - Actions on GoogleCodelab - Actions on Google
Codelab - Actions on Google
 
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
 
Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App Manifest
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
Slide 05 implementando o login , logout e flash data
Slide 05   implementando o login , logout e flash dataSlide 05   implementando o login , logout e flash data
Slide 05 implementando o login , logout e flash data
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - Introdução
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com Jquery
 

Mais de Erick L. F.

Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Erick L. F.
 
Curso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkCurso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkErick L. F.
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisErick L. F.
 
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareCurso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareErick L. F.
 
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoAlgoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoErick L. F.
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesErick L. F.
 
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareCurso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareErick L. F.
 
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Erick L. F.
 
Algoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De ProgramaçãoAlgoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De ProgramaçãoErick L. F.
 
JavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeJavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeErick L. F.
 
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...Erick L. F.
 
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/ServidorCurso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/ServidorErick L. F.
 
Algoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado ComputacionalAlgoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado ComputacionalErick L. F.
 
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...Erick L. F.
 
Curso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionaisCurso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionaisErick L. F.
 
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIAlgoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIErick L. F.
 
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Erick L. F.
 
Curso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorCurso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorErick L. F.
 
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersDesenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersErick L. F.
 
Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?Erick L. F.
 

Mais de Erick L. F. (20)

Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?
 
Curso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkCurso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs Hiperlink
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
 
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareCurso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
 
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoAlgoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - Cookies
 
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareCurso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
 
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
 
Algoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De ProgramaçãoAlgoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
 
JavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeJavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento Onresize
 
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
 
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/ServidorCurso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
 
Algoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado ComputacionalAlgoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado Computacional
 
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
 
Curso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionaisCurso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionais
 
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIAlgoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
 
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
 
Curso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorCurso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do Computador
 
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersDesenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
 
Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?
 

JavaScript - #Aula03 parte 04 - Bichinho Virtual - Evento Onclick, Prompt, função

  • 2. Deixando nosso Bichinho virtual ainda mais interativo  Você já parou pra pensar o que nós já fizemos até aqui:  Nós já criamos uma página HTML  Criamos nosso bichinho virtual mesmo que ele não faça muita coisa  Fizemos ele cumprimentar o usuário quando ele acessar a página dele
  • 3. Melhorando nosso bichinho virtual  Mas ainda precisamos melhorar, que tal fazermos:  Ele solicitar o nome da pessoa que está visitando ele e fazer ele dar um cumprimento personalizado para esse usuário  E que tal que isso aconteça somente quando o usuário clicar em cima d bichinho virtual  Com isso vamos conquistar ainda mais nosso usuário do bichinho virtual
  • 4. Para capturar o evento de click nós vamos usar:  O comando do Javascript para capturar o click do mouse do usuário se chama onclick, vai funcionar como se fosse o onload, que nós já vimos em uma aula anterior.
  • 5. Para que a Rocha peça o nome do usuário precisaremos criar uma função  Isso mesmo precisaremos criar aqui uma função pois ele vai ter que realizar algumas coisas antes de prosseguir, o programa vai solicitar o nome e mostrar, e também vai mudar a imagem para uma sorridente, como vamos ter que usar mais de uma linha lembra, não poderemos digitar direto no nosso código, mas vamos ver isso na prática aqui no nosso vídeo.
  • 6. Código dessa Aual  <html>  <head>  <title>iRock - A rocha virtual de estimação</title>  <script type="text/javascript">  function touchRock(){  var userName = prompt("Qual é o Seu Nome?", "Digite o seu nome aqui");   if(userName){  alert("É tão bom encontrar você por aqui - " + userName + ".");  document.getElementById("rockImg").src = "rock_happy.png";  }
  • 7. Continuação do código  }  </script>  </head>   <body onload="alert('Olá, eu sou sua rocha de estimação, que bom que você veio me visitar');">  <div style ="margin-top:100px; text-align:center">  <img id="rockImg" src="rock.png" alt="iRock" style="cursor:pointer" onclick="touchRock()"/>  </div>  </body>  </html>
  • 8. Conheça nosso canal no Youtube  Canal:  https://www.youtube.com/channel/UC7FWW7I5ZW5T9V7dQnEtD7A  Veja nosso vídeo sobre essa aula:  https://www.youtube.com/watch?v=E7VyG_d4j14
  • 9. Referencia  Recomendamos a leitura  MORRISON, Michael. Use a Cabeça JavaScript. Editora Alta Books Ltda, 2008.