View Full Version : Faster!


Capn Crazy Eye
03-07-2003, 02:45 AM
How can i make the snow go faster on my page? I change the speed number and there is no difference.

Spirit892
03-07-2003, 08:44 PM
Could you post the code for us?

Capn Crazy Eye
03-07-2003, 10:28 PM
The smaller the number the faster it goes, yet it doesnt work.

<script language="JavaScript1.2">
<!-- This cool script is copyright Altan, visit his site! -->
<!-- http://www.altan.hr/snow -->

<!-- This script is provided free at Lissa Explains it All -->
<!-- http://www.lissaexplains.com -->

<!-- Begin
var no = 15; // snow number
var speed = 9; // smaller number moves the snow faster
var snowflake = "snow.gif";

var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (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) {
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\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
}
} else if (ie4up) {
if (i == 0) {
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(snowflake + "\" border=\"0\"></div>");
} 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(snowflake + "\" 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()", speed);
}
function snowIE() { // IE 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 = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
// End -->
</script>

MaGiCSuN
03-07-2003, 11:07 PM
especially read this sentence:

var speed = 9; // smaller number moves the snow faster

The SMALLER the number, not the bigger :) so change it to 1 or something. Hope that helps! good luck

Love,
Mirna

Capn Crazy Eye
03-08-2003, 01:25 AM
If you read my post, i did acknowledge that that was not working for my page....

MaGiCSuN
03-08-2003, 11:50 AM
var no = 15; // snow number
var speed = 9; // smaller number moves the snow faster
var snowflake = "snow.gif";


try changing 9 to 1, and 15 to 30 or something.

Love,
Mirna

Capn Crazy Eye
03-08-2003, 03:42 PM
the 15 is the amount of snow
the 9 is the speed

I KNOW THIS! Please stop telling me that.

The problem is that when I change the 9 to 1 it doesn't change the speed at all. And it doesnt even matter how many snowflakes I have. I want to know why it isnt changing speed, and what I can do (if anything) to make it go faster.

MaGiCSuN
03-08-2003, 04:29 PM
Do you want us to help or not? I looked at the script below yours where the snow falls UP and there the numbers where changed so i was just experimenting to HELP you. I guess it didn't helped, well ok then we know that too.

Spirit892
03-08-2003, 04:36 PM
Did you get the script from DynamicDrive.com? If so, you might want to email the webmaster and tell them your troubles. Meanwhile, we'll keep fiddling around to see what we can do.

MaGiCSuN
03-08-2003, 04:52 PM
Originally posted by Spirit892
Did you get the script from DynamicDrive.com? If so, you might want to email the webmaster and tell them your troubles. Meanwhile, we'll keep fiddling around to see what we can do.

it's from lissa, see in the code:

<!-- This script is provided free at Lissa Explains it All -->
<!-- http://www.lissaexplains.com -->

Love,
Mirna