HTML
Script - Exemplos - Figuras caindo
Esse script mostra figuras de formato gif caindo
pela
página,
independentemente da ação do internauta.
Código
<script
language="JavaScript1.2">
/******************************************
* Snow Effect Script- By Altan d.o.o. (snow@altan.hr,
http://www.altan.hr/snow/index.html)
* Visit Dynamic Drive (http://www.dynamicdrive.com/) for full source
code
* Modified Dec 31st, 02' by DD. This notice must stay intact for use
******************************************/
//Configure below to change URL path to the snow image
var
snowsrc="../efe/floco09.gif"
// Configure below to change number of snow to render
var no = 10;
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ?
1
: 0;
var dx, xp, yp; // coordinate and
position
variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] =
0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set
position variables
yp[i] = Math.random()*doc_height;
am[i] =
Math.random()*20; //
set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step
variables
sty[i] = 0.7 +
Math.random(); // set step
variables
if (ns4up)
{ // set layers
if (i == 0) {
document.write("<layer
name=\"dot"+ i +"\" left=\"15\" top=\"15\"
visibility=\"show\"><a
href=\"http://dynamicdrive.com/\"><img src='"+snowsrc+"'
border=\"0\"><\/a><\/layer>");
} else {
document.write("<layer
name=\"dot"+ i +"\" left=\"15\" top=\"15\"
visibility=\"show\"><img src='"+snowsrc+"'
border=\"0\"><\/layer>");
}
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div
id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +";
VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a
href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"'
border=\"0\"><\/a><\/div>");
} else {
document.write("<div
id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +";
VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img
src='"+snowsrc+"' border=\"0\"><\/div>");
}
}
}
function snowNS() { // Netscape main animation
function
for (i = 0; i < no; ++ i) { // iterate for
every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] =
Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 +
Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height =
self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] +
am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", 10);
}
function snowIE_NS6() { // IE and NS6 main
animation
function
for (i = 0; i < no; ++ i) { // iterate for
every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] =
Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 +
Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width =
ns6up?window.innerWidth : document.body.clientWidth;
doc_height =
ns6up?window.innerHeight : document.body.clientHeight;
}
dx[i] += stx[i];
if (ie4up){
document.all["dot"+i].style.pixelTop =
yp[i];
document.all["dot"+i].style.pixelLeft =
xp[i] + am[i]*Math.sin(dx[i]);
}
else if (ns6up){
document.getElementById("dot"+i).style.top=yp[i];
document.getElementById("dot"+i).style.left=xp[i] +
am[i]*Math.sin(dx[i]);
}
}
setTimeout("snowIE_NS6()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}
</script>
Como colocar esse script em uma página
- Copiar o script desejado
(toda a seqüência entre <SCRIPT ... >
e
</SCRIPT> abaixo e colocá-lo
entre os tags <head> e </head>.
- Se desejar, alterar as partes
destacadas em verde, seguindo as explicações.
- Escolher uma imagem
pequena, animada ou não, em formato gif.
- Lembrar-se de alterar
o nome e a localização do arquivo de imagem.
Particularidades
Notar que, em verde,
estão destacadas:
var
snowsrc="../efe/floco09.gif" : é o
local onde
está
o arquivo (nesse caso, está em outra subpasta, chamada efe)
e o nome
do arquivo é floco09.gif
var no = 10; : o número é a
quantidade
de figuras por tela que se deseja ver caindo no espaço da
tela.
O número pode ser alterado
a gosto.
Pode ser utilizado um arquivo de
extensão
gif, animado ou não, mas sempre deve ter pequeno tamanho.
(Evidentemente, o arquivo de imagem usado
no efeito deve estar na pasta indicada).
Nota:
Esse script funciona tanto usando o Mozilla Firefox, Mozilla suite,
o Netscape, o
Opera,
como o Internet Explorer.
Exemplos: Sentimento
carnavalesco - Idade
de ser feliz - Minha
árvore de Natal - O
navio e a pessoa
Esse
script foi
recebido
por e-mail ou gravado a partir de sites visitados.
Desconheço a existência
de quaisquer restrições ao seu uso não
comercial.
Caso tenha registro, solicito
ao detentor entrar em contato.
Este "site", destinado prioritariamente aos alunos de Fátima
Conti,
pretende auxiliar quem esteja começando a se interessar por
internet,
segue as regras da FDL (Free Documentation Licence),
computadores e programas, estando em permanente
construção.
Sugestões
e comentários são bem vindos.
Se desejar colaborar, clique
aqui.
Agradeço
antecipadamente.
Deseja enviar
essa página?
Se você usa um programa
de correio eletrônico devidamente configurado e tem
um e-mail
pop3, clique em "Enviar página" (abaixo) para
abrir o
programa.
Preencha o endereço do destinatário da mensagem.
E pode acrescentar o que quiser.
(Se não der certo,
clique aqui
para saber
mais).
Enviar
página
Se você usa webmail
copie o endereço abaixo
http://www.cultura.ufpa.br/dicas/htm/htm-scri3.htm
Acesse a página do seu provedor. Abra uma nova mensagem.
Cole o endereço no campo de texto.
Preencha o endereço do destinatário.
E também pode acrescentar o que quiser.
Última alteração: 26 mai 2008