Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPTULO 5
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
+ 13
* 3
- 4
/ 5
% 2
pdfcrowd.com
Variveis
Para armazenarmos um valor para uso posterior, podemos criar uma
varivel:
var curso = "WD-43";
alert(curso);
pdfcrowd.com
>
>
>
>
undefined
contador++
0
contador
1
contador++
1
contador
2
Tipos
O JavaScript d suporte aos tipos String (letras e palavras), Number
(nmeros inteiros, decimais), Boolean (verdadeiro ou falso) entre outros.
var texto = "Uma String deve ser envolvida em aspas simples ou
duplas.";
var numero = 2012;
var verdade = true;
pdfcrowd.com
pdfcrowd.com
alert(pessoas[0]);
alert(pessoas[1]);
alert(pessoas[4]);
pdfcrowd.com
pdfcrowd.com
.painel#novidades");
painelNovidades.style.color = "red"
querySelector vs querySelectorAll
A funo querySelector sempre retorna um elemento, mesmo que o
seletor potencialmente traga mais de um elemento, neste caso, apenas
o primeiro elemento da seleo ser retornado.
A funo querySelectorAll retorna uma lista de elementos
compatveis com o seletor CSS passado como argumento. Sendo assim,
para acessarmos cada elemento retornado, precisaremos passar o seu
ndice conforme o exemplo abaixo:
var paragrafos = document.querySelectorAll("div p");
paragrafos[o].textContent = "Primeiro pargrafo da seleo";
paragrafos[1].textContent = "Segundo pargrafo da seleo";
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
titulo.onclick = mostraAlerta;
pdfcrowd.com
alert("Funciona!");
}
// Chamando a funo:
mostraAlerta();
Existem diversos eventos que podem ser utilizados para que a interao do
usurio com a pgina seja o ponto de disparo de funes que alteram os
elementos da prpria pgina:
onclick: clica com o mouse
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
Repare que colocamos tambm um id. Ele ser til para depois manipularmos
esse elemento via JavaScript.
Alm disso, o <input> com o texto a ser buscado deve ter o nome de q para ser
compatvel com o Google. Basta fazer:
<input type="search" name="q" id="q">
Teste a pgina e submeta uma busca simples para o Google com o nosso
formulrio.
2. Queremos fazer uma validao: quando o usurio clicar em submeter,
verificar se o valor foi preenchido. Se estiver em branco, queremos mostrar
uma mensagem de erro em um alert.
A validao ser escrita em JavaScript. Portanto, comece criando um arquivo
home.js na pasta js/ do projeto. l que vamos escrever nossos scripts.
Referencie esse arquivo no index.html usando a tag <script> no final da
open in browser PRO version
pdfcrowd.com
Uma funo um bloco de cdigo JavaScript que executa algum cdigo quando
algum chamar essa funo. Ns podemos chamar a funo explicitamente
open in browser PRO version
pdfcrowd.com
ou, melhor ainda, deixar que o navegador chame pra gente quando acontecer
algum evento.
No nosso caso, queremos indicar que a funo anterior deve ser executada
quando o usurio disparar o evento de enviar o formulrio (onsubmit).
Coloque o final do arquivo JavaScript:
// fazendo a associao da funo com o evento
document.querySelector('#form-busca').onsubmit = validaBusca;
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
clearInterval
As funes temporais devolvem um objeto que representa o
agendamento que foi feito. possvel us-lo para cancelar a execuo
no futuro. especialmente interessante para o caso do interval que
pode ser cancelado de sua execuo infinita:
// agenda uma execuo qualquer
var timer = setInterval(minhaFuncao, 1000);
// cancela execuo
clearInterval(timer);
pdfcrowd.com
pdfcrowd.com
setInterval(trocaBanner, 4000);
pdfcrowd.com
pdfcrowd.com
Com isso, nosso cdigo que controla o pause e play ficaria assim:
var controle = document.querySelector('.pause');
controle.onclick = function() {
if (controle.className == 'pause') {
clearInterval(timer);
controle.className = 'play';
} else {
timer = setInterval(trocaBanner, 4000);
controle.className = 'pause';
}
return false;
};
Por fim, podemos estilizar o boto como pause ou play apenas trabalhando
com bordas no CSS:
.destaque {
position: relative;
}
open in browser PRO version
pdfcrowd.com
.pause,
.play {
display: block;
position: absolute;
right: 15px;
top: 15px;
}
.pause {
border-left: 10px solid #900;
border-right: 10px solid #900;
height: 30px;
width: 5px;
}
.play {
border-left: 25px solid #900;
border-bottom: 15px solid transparent;
border-top: 15px solid transparent;
}
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
CAPTULO ANTERIOR:
PRXIMO CAPTULO:
CSS Avanado
Blog Caelum
Cursos Online
Newsletter
pdfcrowd.com
Casa do Cdigo
pdfcrowd.com