Seite 4 von 6

Verfasst: 11.12.2004 19:51
von BraveEagle
Alternativ, kennt jemand ein Schnee Mod, der sowohl bei Firefox als auch im IE funzt und net so auf die Proz.leistung geht? Hatte schon 3 drauf und keiner funzte so recht (bis auf den halt).

Verfasst: 23.11.2006 01:19
von Dominique
Hi Markus,

hab den Code eingefügt und es funzt im IE wunderbar.
Leider im Firefox nur selten mal (wenn der Browser will)

Ich benutze FISubsilverShadow als Standard-Style.
Sowohl in dem als auch im normal Subsilver geht es gut übern IE.
Im Firefox hingegen nur 100% im Standardsubsilver.

Wie bekomm ich es im Firefox mit meinem Hauptstyle FISubSilverShadow zum laufen ?? *haste Rat* :(

Gruß
Dom
Markus67 hat geschrieben:Hi ...

na dafür brauchst du kein extra Style installieren :wink:

Öffne deine index_body.tpl und füge folgenden Code ganz am anfang ein ...

Code: Alles auswählen

<script>
// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=35

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#FFFFFF")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Set the letter that creates your snowflake (recommended:*)
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=2

// Set the maximal-size of your snowflaxes
var snowmaxsize=30

// Set the minimal-size of your snowflaxes
var snowminsize=10

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing 
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////


// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent 
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)  
var browserok=ie5||ns6||opera

function randommaker(range) {		
	rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {
	if (ie5 || opera) {
		marginbottom = document.body.clientHeight
		marginright = document.body.clientWidth
	}
	else if (ns6) {
		marginbottom = window.innerHeight
		marginright = window.innerWidth
	}
	var snowsizerange=snowmaxsize-snowminsize
	for (i=0;i<=snowmax;i++) {
		crds[i] = 0;                      
    	lftrght[i] = Math.random()*15;         
    	x_mv[i] = 0.03 + Math.random()/10;
		snow[i]=document.getElementById("s"+i)
		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
		snow[i].size=randommaker(snowsizerange)+snowminsize
		snow[i].style.fontSize=snow[i].size
		snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
		snow[i].sink=sinkspeed*snow[i].size/5
		if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
		if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
		if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
		if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
		snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
		snow[i].style.left=snow[i].posx
		snow[i].style.top=snow[i].posy
	}
	movesnow()
}

function movesnow() {
	for (i=0;i<=snowmax;i++) {
		crds[i] += x_mv[i];
		snow[i].posy+=snow[i].sink
		snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
		snow[i].style.top=snow[i].posy
		
		if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
			if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
			if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
			if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
			if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
			snow[i].posy=0
		}
	}
	var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
	document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
	window.onload=initsnow
}
</script>
Das wars ... und wenn du den Schneefall nicht mehr möchtest ... einfach wieder rauslöschen :wink:

Markus

Verfasst: 03.12.2006 17:20
von choffi
Juhu ^^ ich schreib das einfach mal hier rein, gibt es auch ne möglichkeit, das bei phpbb3 einzufügen? ich weiß es gibt kein support dafür, schon oft genug gehört ^^

Aber vielleicht hat es ja schon mal jemand versucht, versucht hab ich es auch schon, nur die Schrift wird so groß, und es dieht ein wenig dumm aus... hier das Beispiel: Hier klicken weiß da jemand nochwas?

Verfasst: 03.12.2006 21:50
von Udo k
choffi hat geschrieben:Juhu ^^ ich schreib das einfach mal hier rein, gibt es auch ne möglichkeit, das bei phpbb3 einzufügen? ich weiß es gibt kein support dafür, schon oft genug gehört ^^

Aber vielleicht hat es ja schon mal jemand versucht, versucht hab ich es auch schon, nur die Schrift wird so groß, und es dieht ein wenig dumm aus... hier das Beispiel: Hier klicken weiß da jemand nochwas?
Jepp, gibt es ab jetzt schon :wink:

Link entfernt.

Udo

Verfasst: 03.12.2006 23:47
von Elvis
Udo k hat geschrieben: Snow effect for phpbb3.zip
Und so siehst dann aus:
http://style.st.ohost.de/phpbb3/index.php

aber leider gehen die Flocken wieder über der Breite des Forums hinus das teilweise der Scrollbalken kurz zu sehen ist :/

klick für Bild

Verfasst: 04.12.2006 14:52
von Udo k
Naja, wenn das so ein Problem ist.

Mir egal, dann müsst ihr halt ohne Flocken auskommen. :wink:

Udo

Verfasst: 04.12.2006 15:09
von choffi
Also ich finds geil ^^ Dank dir, hast mir sehr geholfen, hatte schonmal sowas gefunden aber das halt in die Index geschrieben und das sah *piieeeep* aus, alles so groß ;)
Aber so siehts auch schon goil aus, danke nochmal, hat Prima geklappt ;)

Verfasst: 04.12.2006 20:40
von Elvis
Udo k hat geschrieben:Naja, wenn das so ein Problem ist.

Mir egal, dann müsst ihr halt ohne Flocken auskommen. :wink:

Udo
Problem ist das ja keins vorallem weil ich mich mit der 3er noch garnich auskenne :/ man kann ja nicht alles aufeinmal machen.

versthe es nicht negativ sondern nur als Hinweis ;)

Verfasst: 05.12.2006 19:20
von Dominique
hat denn keiner eine Idee für den Firefox ????????

da funzt datt nämlich nur auf gut Glück (wenn überhaupt)

Verfasst: 06.12.2006 18:58
von choffi
Also bei mir funtzt es bei jedem Firefox auf allen 3 rechnern die ich hab, meine Clan Kollegen haben auch alle Mozilla Firefox, also ich verstehe dein Problem nicht das geht doch ^^