Schneescript

H4ribO

Grünschnabel
So moin ich hab mal ne Frage und zwar gibt es ja für die Homepage nen Script wo die ganze Zeit Schneeflocken über die Page riseln.
Nun meine Frage gibt es ne möglichkeit das mit einem Button auf der Page zu verlinken damit man das ausschalten kann? so praktisch das jeder der drauf ist es für sich an und auschalten kann falls es einen stört.
MFG H4ribO
 
moin,.....
ich weiss ja nicht wie fit du so im Programieren bist, aber wenn du mal 15min ein Buch über PHP gelesen hast, kannst du das damit machen

Kurz gesagt damit sollte das dann kein Prob sein

CU
 
Ersetz einfach die beiden Funktionen "snowNS()" und "snowIE_NS6()" aus dem Script von Licht durch das hier:
HTML:
var snow=1;
init();
 function init() {
 	if (ns4up) { snowNS(); }
 	else if (ie4up||ns6up) { snowIE_NS6(); }
 }
 
 function snowNS() {  // Netscape main animation function
 	if (snow==1) {
 		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]);
 			document.layers["dot"+i].visibility="show";
 		}
 		setTimeout("snowNS()", 10);
 	} else {
 		for (i = 0; i < no; ++ i) {
 			document.layers["dot"+i].visibility="hide";
 		}
 	}
 }
 
 function snowIE_NS6() {  // IE and NS6 main animation function
 	if (snow==1) {
 		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.all.offsetWidth;
 		    	doc_height = ns6up?window.innerHeight : document.all.offsetHeight;
 			}
 				  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]);
 				document.all["dot"+i].style.visibility = "visible";
 			}
 			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]);
 		        document.getElementById("dot"+i).style.visibility="visible";
 			}
 			}
 		setTimeout("snowIE_NS6()", 10);
 	} else {
 		for (i = 0; i < no; ++ i) {
 			if (ie4up){
 				document.all["dot"+i].style.visibility = "hidden";
 			}
 			else if (ns6up){
 		        document.getElementById("dot"+i).style.visibility="hidden";
 			}
 		}
 	}
 
 }
Ausschalten kannst du's dann auf viele Arten z.B. so:
HTML:
<a href="javascript:var snow=0;">Schnee aus</a>
                oder so
 <p onMouseover="snow=0">Schnee aus</p>
Ich denk mal du musst den Schnee nicht wieder einschalten, aber auch das wäre kein großes Problem.
HTML:
<a href="javascript:var snow=1;init();">Schnee wieder an</a>
                 oder so
 <p onMouseover="snow=1;init();">Schnee wieder an</p>
Und das nächste Mal, versuch doch einfach ein wening javascript zu lernen, das ist echt kein Ding :-)

Für das hättest du uns echt nicht gebraucht, sondern nur mal ne halbe Stunde Zeit und etwas SELFHTML.

Ach ja und bei eurer Seite existieren ein paar Bilder auf dem Server nicht, das HTML ist nicht so berauschend und das Schneescript selbst funktioniert im Gegensatz zum Original nur beim IE, während das Original bei allen neueren Browsern geht. Du kannst nicht einfach die ganzen if-zweige weglassen.
Auch nicht so die feine Art im Script einfach den Kommentar vom Autor mit dem Copyright wegzulassen!
Alter Blender: "Ich und mein Clan wir sind so cool, das wir keinen Respekt vor den Anderen haben, die für uns die Arbeit machen und dass wir sogar scripts planlos verändern damit es aussieht als wären sie von uns" oder wie soll man das verstehen?
 
Zuletzt bearbeitet:
Also, ich hab es ersetzt und ich kann den Schnee auch aus schalten. Auch einschalten geht, aber das einzige Problem ist, dass er nur ca. 10 Schneeflocken fliegen lässt, die sich dann bis ins unendliche nach unten verziehen.

Also es "verlängert" meine Seite :D

Wie kann ich das beheben? :(
 

Neue Beiträge

Zurück