JavaScript em Exemplos - Página 3
Exemplo 11 :
Este script inverte uma palavra ou frase. Troca também a cor do
texto. ( veja funcionando ).
< script> // Início do JavaScript
function inverte() { // cria a função
inverte
var a = v = ''; // cria as
variáveis a e v
var b = c = 0 ; // cria as
variáveis b e c
a = document.f1.v1.value ; //
variável a recebe o nome digitado em v1 do formulário f1.
c = a.length ; //
variável c recebe o tamanho do nome digitado em v1. Por exemplo Pedro = 5.
b = c - 1 ; //
variável b recebe c menos um.
while ( b >= 0 ) { //
enquanto b for maior ou igual a zero
v = v + a.substring(b,c) ; // a função substring pega parte de uma string. Por
exemplo: "pedro".substring(2,4) resultará em dr. Veja sintaxe SUBSTRING( start, stop ), podemos
entender da seguinte forma : o primeiro parâmetro da função substring
é a quantidade de caracteres que ele vai pular, depois começa a pegar os próximos até
o segundo parâmetro. Então "pedro" pulou p, e
a letra e=2 , pegou d,r a letra erre é
o stop=4.
b-- ; // b menos menos é o mesmo que b = b menos 1.
c-- ; // c menos menos é o mesmo que c = c menos 1.
} // finaliza o while
document.write("Seu nome invertido é :
".fontcolor("blue") ) ; // mostra seu nome invertido é : em azul
document.write(v.fontcolor("red") ) ; // fontcolor() troca
a cor do que você vai mostrar, aqui no caso pra vermelho.
} // finaliza o function.
< /script> // Fim do JavaScript
< form name="f1"> // cria o
formulário f1
Digite seu nome : < input type="text" name="v1"
size="60" maxlength="50" onchange="inverte()">
// cria o objeto (campo) v1, tamanho 60, com
maxlenght igual a 50, não será permitido digitar mais de 50 caracteres neste campo.
< /form> // finaliza o formulário f1
Exemplo 12 :
Este script utiliza o SELECT para montar um drop-down menu
texto. ( veja funcionando ).
< script> // Início do JavaScript
function mostra() { // Cria a função mostra
if ( document.f1.cidade.value == "0" ) { // Se
for escolhida a opção ZERO do SELECT
document.f1.a.value = "Você não escolheu
uma cidade !" ; // Avisa o
usuário que não foi selecionada uma
cidade
}
if ( document.f1.cidade.value == "1" ) { // Se for escolhida a opção 1 do SELECT, que
corresponde a Uberaba.
document.f1.a.value = "Terra boa, onde
mora Chico Xavier..." ; // Frase
sobre Uberanba
}
if ( document.f1.cidade.value == "2" ) { // Se for escolhida a opção 2 do SELECT, que corresponde
a Araxá.
document.f1.a.value = "Terra de Dona Beija
..." ; // Fala sobre Araxá
}
}
< /script> // Fim do JavaScript
< center> // A partir daqui tudo ficará
centralizado na tela
< form name="f1"> // Cria um
formulário com nome f1
< select name="cidade" size="1"
onchange="mostra()"> // Cria um
drop-down menu, com nome cidade, quando for alterado executa a função mostra().
< option value="0">Escolha uma
cidade< /option> // Primeira opção do
select
< option
value="1">Uberaba< /option> //
Segunda opção do select
< option
value="2">Araxá< /option> //
terceira opção do select
< /select> //
Finaliza as opções do SELECT
< hr> // Coloca uma
linha horizontal
< input type="text" name="a"
size="35"> // Cria o objeto a
com tamanho 35.
< /form> // Finaliza o formulário f1
< /center> // Finaliza a centralização
iniciada com < center>
Exemplo 13 :
Este script coloca em ordem alfabética 6 palavras. ( veja funcionando ).
< script> // Início do JavaScript
function ordena() { // Cria a função
ordena()
var aux = new Array(5) ; //
Define o vetor aux
var i = j = 0 ; // Cria as
variáveis i e j.
var k = '' ; // Cria a
variável k.
aux[0] = document.form2.n0.value ; // Coloca na posição zero do vetor aux a primeira
palavra digitada.
aux[1] = document.form2.n1.value ; // Coloca na posição um do vetor aux a segunda palavra
digitada.
aux[2] = document.form2.n2.value ; // Coloca na posição dois do vetor aux a terceira
palavra digitada.
aux[3] = document.form2.n3.value
; // Coloca na posição três do vetor aux
a quarta palavra digitada.
aux[4] = document.form2.n4.value ; // Coloca na posição quatro do vetor aux a quinta
palavra digitada.
aux[5] = document.form2.n5.value ; // Coloca na posição cinco do vetor aux a sexta palavra
digitada.
while ( i < 6 ) { // Neste 2 while é feito a ordenação das palavras, colocando-as em
ordem alfabética.
j = i + 1 ;
while ( j < 6 ) {
if ( aux[i] > aux[j]
) {
k = aux[j] ;
aux[j] = aux[i] ;
aux[i] = k ;
}
j ++ ;
}
i ++ ;
}
i = 0 ; // A variável i volta pra zero.
k = ''; // Na
variável k colocaremos todas as 6 palavras já ordenadas, separadas por um '\n' para
quebra de linha.
while ( i < 6 ) { //
faça um teste retirando o '\n' e você verá a diferença, e certamente vai entender
melhor.
k = k + aux[i] + '\n' ;
i ++ ;
}
document.form2.r.value = k ; // O resultado até então armazenado na variável k, é mostrado pro
usuário atravéz do objeto r do form2.
}
< /script> // Término do JavaScript
< form name="form2"> // Cria o
formulário form2
Digite 6 palavras :
< input type="text" name="n0" size="35"
maxlength="30">//
Cria objeto n0 tamanho
35, máximo 30 letras.
< input type="text" name="n1" size="35"
maxlength="30">//
Cria objeto n1 tamanho
35, máximo 30 letras.
< input type="text" name="n2" size="35"
maxlength="30">//
Cria objeto n2 tamanho
35, máximo 30 letras.
< input type="text" name="n3" size="35"
maxlength="30">//
Cria objeto n3 tamanho
35, máximo 30 letras.
< input type="text" name="n4" size="35"
maxlength="30">//
Cria objeto n4 tamanho
35, máximo 30 letras.
< input type="text" name="n5" size="35"
maxlength="30">//
Cria objeto n5 tamanho
35, máximo 30 letras.
< input type="button" name="p"
value="Ordenar" onclick="ordena()"> // Cria objeto p , quando o usuário clicar neste botão será executado
a função ordena().
< hr> // Cria
uma linha horizontal.
< textarea rows="7" name="r"
cols="35">< /textarea> //
Cria objeto r tamanho 7 linhas por 35 letras.
< /form> // Término do formulário form2..
Exemplo 14 :
Este script coloca 3 botões para o usuário. O primeiro botão
movimenta a janela do browser simulando uma tremedeira. O segundo movimenta a janela do
browser na vertical e o terceiro botão na horizontal. Para isso utilizamos self.moveBy
a única novidade neste exemplo em relação aos exemplos anteriores. ( veja funcionando ).
< script> // Início do JavaScript
function balanca( a, b) { //
Esta função movimenta a janela do browser na vertical e horizontal.
if ( self.moveBy ) {
for ( i = b ; i > 0
; i-- ) {
for ( j = a ; j > 0 ; j-- ) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}
function vertical( a, b) { // Esta função movimenta a janela do browser na vertical
.
if ( self.moveBy ) {
for ( i = b ; i > 0
; i-- ) {
for ( j = a ; j > 0 ; j-- ) {
self.moveBy(0,i);
self.moveBy(0,-i);
}
}
}
}
function horizontal( a, b) { // Esta função movimenta a janela do browser na horizontal.
if ( self.moveBy ) {
for ( i = b ; i > 0
; i-- ) {
for ( j = a ; j > 0 ; j-- ) {
self.moveBy(i,0);
self.moveBy(-i,0);
}
}
}
}
< /script>
< form name="form1">
< input type="button" name="p" value="Terremoto"
onclick="balanca(15,10)"> < hr>
< input type="button" name="p" value="Vertical"
onclick="vertical(15,10)"> < hr>
< input type="button" name="p" value="Horizontal"
onclick="horizontal(15,10)">
< /form> // Término
do formulário form2.
Exemplo 15 :
Este exemplo é composto de 3 páginas html : exemplo15c.htm
, exemplo15d.htm e exemplo15e.htm , utilizamos location
para mudar de umá página para outra. A idéia é quando o usuário for clicar no botão
de uma das páginas, usando o onMouseOver mudamo de página. Cada página
tem o botão em lugar diferente. ( veja
funcionando ).
[ exemplo15c.htm ]
< script> //
Início do JavaScript
function muda() { // Cria
a função muda
window.location="exemplo15d.htm" ; // abre a página exemplo15d.htm
}
< /script> // Fim do JavaScript
< center>< input type="button" value="Clique Aqui !"
onmouseover="muda()">< /center>
// Coloca um botão centralizado, quando o usuário colocar o mouse em cima do botão (onmouseover) será
executado a função muda
[ exemplo15d.htm ]
< script> //
Início do JavaScript
function muda() { // Cria
a função muda
window.location="exemplo15e.htm" ; // abre a página exemplo15e.htm
}
< /script> // Fim do JavaScript
< center>< input type="button" value="Clique Aqui !"
onmouseover="muda()">< /center>
// Coloca um botão centralizado, quando o usuário colocar o mouse em cima do botão (onmouseover) será
executado a função muda
[ exemplo15e.htm ]
< script> //
Início do JavaScript
function muda() { // Cria
a função muda
window.location="exemplo15c.htm" ; // abre a página exemplo15c.htm
}
< /script> // Fim do JavaScript
< center>< input type="button" value="Clique Aqui !"
onmouseover="muda()">< /center>
// Coloca um botão centralizado, quando o usuário colocar o mouse em cima do botão (onmouseover) será
executado a função muda
|