• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Luftblasen

TomTurbo

New member
Hi,
ich hab ein prob mit einem JavaScript, ich hoffe ihr könnt mir helfen.
Also das ursprünglich script war eins, wo schneeflocken heruntergefallen sind, das hab ich dann so abgeändert, dass Luftblasen aufsteigen. Meine Frage ist kann man, und wenn ja wie, das script so abändern, das zwei unterschiedliche gifs aufsteigen also z.B. zwei unterschiedlich grosse Blasen????

THX im vorraus, TomTurbo

Quelltext:

<script LANGUAGE="JavaScript1.2">

var no = 30; // snow number

var speed = 1; // 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 = 0; // set coordinate variables

xp = Math.random()*(doc_width-50); // set position variables

yp = Math.random()*doc_height;

am = Math.random()*20; // set amplitude variables

stx = 0.2 + Math.random()/10; // set step variables

sty = -10 + 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 += sty;

if (yp < -50) {

xp = Math.random()*(doc_width-am-30);

yp = Math.random()*doc_height+50;

stx = 0.5 + Math.random()/10;

sty = -10 + Math.random();

doc_width = self.innerWidth;

doc_height = self.innerHeight;

}

dx += stx;

document.layers["dot"+i].top = yp;

document.layers["dot"+i].left = xp + am*Math.sin(dx);

}

setTimeout("snowNS()", speed);

}

function snowIE() { // IE main animation function

for (i = 0; i < no; ++ i) { // iterate for every dot

yp += sty;

if (yp < -50) {

xp = Math.random()*(doc_width-am-30);

yp = Math.random()*doc_height+50;

stx = 0.5 + Math.random()/10;

sty = -10 + Math.random();

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

dx += stx;

document.all["dot"+i].style.pixelTop = yp;

document.all["dot"+i].style.pixelLeft = xp + am*Math.sin(dx);

}

setTimeout("snowIE()", speed);

}

if (ns4up) {

snowNS();

} else if (ie4up) {

snowIE();

}

// End -->

</script>
 
So müßte es gehen....

Hi!

Einfach das Script 2x gleichzeitig laufen lassen.....

Also, im HEAD das eine Script kopieren und nur entsprechend das Bild abändern und alle Variablen Verändern, damit es nicht die selben sind, wie im 1. Script. Dann einfach an der Startposition beide Scripte aufrufen......

Rein theoretisch müßte das funktionieren.....ist zwar sicher nicht die eleganteste Lösung, aber funktionieren müßte es.......probiers mal aus!

CU
Redpadz
 
hmmm

Das hab ich auch schon mal probiert, aber bei mir hat das nicht geklappt. Da sind dann einfach alle Luftblasen stehen geblieben.
Vieleicht kann st du ja mal das script so abändern wie du meinst und mir dann posten.
Ansonsten bin ich für andere Vorschläge natürlich gerne offen.

THXC, TomTurbo
 
Zurück
Oben