Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 05:47
Xematick
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 16 años, 2 meses
Puntos: 1
Navidad = Efecto Nieve

Buenas.
Hace timepo cojí de este foro un código para simular la caida de la nieve.
Funciona genial, el tema es que no se nada de JS y no sé que líneas tengo que modificar para hacer que el efecto nieve, llegue hasta abajo de la página.
¿Alguien me puede echar un cable?
Gracias

Código PHP:
var snowsrc="imagenesweb/snow3.gif"
// Configure below to change number of snow to render
var no 10;

var 
ns4up = (document.layers) ? 0// browser sniffer
var ie4up = (document.all) ? 0;
var 
ns6up = (document.getElementById&&!document.all) ? 0;

var 
dxxpyp// coordinate and position variables
var amstxsty// amplitude and step variables
var idoc_width 800doc_height 2000;

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 (
0no; ++ 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
document.write("<layer name=\"dot"+"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"><\/layer>");
} else if (
ie4up||ns6up) {
document.write("<div id=\"dot"+"\" style=\"POSITION: absolute; Z-INDEX: "+"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"><\/div>");
}
}

function 
snowNS() { // Netscape main animation function
for (0no; ++ 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 (0no; ++ 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();