Snow-Script für Netscape 6.1 usw.
Jürgen
- javascript
0 fredy0 Harry
Hallo,
kennt jemand einen Script, wo man es auch mit den Netscape 6
schneien lassen kann.
Leider funkzt meiner nur bei Netsc. 4 und IE5.
Vielen Dank im voraus !
M.f.G.
Jürgen
Hallo!
Kenn ich nicht. Allerdings würd ich mich über dein Script freuen. Dann könnt ich es untersuchen und eventuell auf NS6 optimieren.
Liebe Grüße
fredy
Hallo,
kennt jemand einen Script, wo man es auch mit den Netscape 6
schneien lassen kann.
Leider funkzt meiner nur bei Netsc. 4 und IE5.
Vielen Dank im voraus !
M.f.G.
Jürgen
Hallo,
Kann Dir dieses gefundene Script geben, das auch unter NN6.1 läuft.
Besser als 'ne blöde Schneeflocke und wirkungsvoller schauts mit 'nem einfachen farbigen Kreis in Größe der Flocke.
<script language="JavaScript1.2">
/*
Snow Effect Script
Submitted by Altan d.o.o. (snow@altan.hr, http://www.altan.hr/snow/index.html)
Permission granted to Dynamicdrive.com to feature script in archive
For full source code to this script, visit http://dynamicdrive.com
*/
//Configure below to change URL path to the snow image
var snowsrc="snow.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="file://C:\EIGENE DATEIEN\Dein Ordner/"><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="file//C:\EIGENE DATEIEN\Dein Ordner"><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>
Grüße thomas
Hallo,
Kann Dir dieses gefundene Script geben, das auch unter NN6.1 läuft.
Besser als 'ne blöde Schneeflocke und wirkungsvoller schauts mit 'nem einfachen farbigen Kreis in Größe der Flocke.
Muß gleich mal probieren . Ich nehme sowieso nicht die blöde Schneeflocke ;-) .
Vielen Dank !!!
M.f.G.
Jürgen H.
Er funkzt !!!
Aber leider etwas langsamer als bei den älteren Browsern
Er funkzt !!!
Aber leider etwas langsamer als bei den älteren Browsern
Das stimmt, aber eben nur für den NN 6.1 (und das ergeht dort fast allen ähnlichen Scripten ebenso), aber es läuft zumindest auch dort und möglicherweise länger als es NN6.1 tun wird.
grüße
Tag.
Weiß net, ob Du das gebrauchen kannst. Funzt leider nur für "feste" Höhen, kannst es ja "anpassen".
Geht mit IE4+ NC4+ und Mozilla.
http://harry.ilo.de/temp/schnee.rar
Im Archiv:
Ciao,
Harry