EFEITO NEVE REVISADO COM MAIS FLOCOS!
Publicado por Leonardo Berbert Gomes 13/01/2005
[ Hits: 24.603 ]
Homepage: https://www.linkedin.com/in/leoberbert
Efeito neve agora revisado, com mais flocos.Um efeito que faz flocos de neve cairem por sua
tela, flocos de neve ou qualquer outra figura, mas para isso você terá que mexer no código
fonte.
<html>
<head>
<title>
Teste
</title>
</head>
<body bgcolor="black">
<center><font size="7px" color="Green">
SCRIPT REVISADO E RECRIADO POR<br> Leonardo Berbert
<script language="JavaScript">
//COLOCADO SOBRE AS TAG's BODY \\
<!--
var FLOCOS = 50;
var VELOCIDADE = 30;
var FIGURA = "local aonde a figura NEVE.gif está localizada";
var PROGRAMA = navigator.appName;
var COORDENADA = new Array();
var POSICAO_X = new Array();
var POSICAO_Y = new Array();
var AMPLITUDE = new Array();
var AVANCA_X = new Array();
var AVANCA_Y = new Array();
var RX, RY, I, LARGURA, COMPRIMENTO;
if (PROGRAMA == 'Netscape') {
LARGURA = self.innerWidth;
COMPRIMENTO = self.innerHeight; }
else {
LARGURA = document.body.clientWidth;
COMPRIMENTO = document.body.clientHeight;
}
for (I=0; I<FLOCOS; I++) {
COORDENADA[I] = 0;
POSICAO_X[I] = Math.random() * (LARGURA - 50);
POSICAO_Y[I] = Math.random() * COMPRIMENTO;
AMPLITUDE[I] = Math.random() * 20;
AVANCA_X[I] = 0.02 + Math.random() / 10;
AVANCA_Y[I] = 0.7 + Math.random();
if (PROGRAMA == 'Netscape') {
document.write('<LAYER NAME=\"dot' + I + '\" LEFT=\"15\" ');
document.write('TOP=\"15\" VISIBILITY=\"SHOW\"><IMG SRC=\"');
document.write(FIGURA + '\" BORDER=\"0\"></LAYER>'); }
else {
document.write('<DIV ID=\"dot' + I + '\" STYLE=\"POSITION: ');
document.write('ABSOLUTE; Z-INDEX: ' + I + '; VISIBILITY: ');
document.write('VISIBLE; TOP: 15px; LEFT: 15px;\"><IMG SRC=\"');
document.write(FIGURA + '\" BORDER=\"0\"></DIV>');
}
}
function MoveFlocos() {
for (I=0; I<FLOCOS; I++) {
POSICAO_Y[I] += AVANCA_Y[I];
if (POSICAO_Y[I] > COMPRIMENTO - 50) {
POSICAO_X[I] = Math.random() * (LARGURA - AMPLITUDE[I] - 30);
POSICAO_Y[I] = 0;
AVANCA_X[I] = 0.02 + Math.random() / 10;
AVANCA_Y[I] = 0.7 + Math.random();
}
COORDENADA[I] += AVANCA_X[I];
RX = POSICAO_X[I] + AMPLITUDE[I] * Math.sin(COORDENADA[I]);
RY = POSICAO_Y[I];
if (PROGRAMA == 'Netscape') {
document.layers["dot" + I].top = RY;
document.layers["dot" + I].left = RX; }
else {
document.all["dot" + I].style.pixelTop = RY;
document.all["dot" + I].style.pixelLeft = RX;
}
}
setTimeout('MoveFlocos()', VELOCIDADE);
}
MoveFlocos();
//-->
</script>
</body>
</html>
Jogo da Velha com JavaScript e SVG
Menu sanfona com JQuery apenas utilizando as tags UL e LI
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
O que você está ouvindo agora? [2] (240)
Senhor Einstein tinha razão mesmo! (0)
Instalação Dual Boot Linux+Windows 11 (2)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (2)









