Archiv verlassen und diese Seite im Standarddesign anzeigen : schneeflocken regnen lassen *g* ???
...jo so langsam gehts ja nun auf die Weihnachtlichen Tage zu und ich sah des öfteren Schneeflocken über die index.php einiger Boards rideln. Weiß jemand vielleicht was fürn Script das ist *g*
grüße subu1
Erstell eine snow.js mit folgenden inhalt:
var no = 25; // number of snowflakes
var speed = 20; // the smaler, the faster snowflakes
var snowflake = "snow.gif"; // picture source
var ns4b = (document.layers) ? 1 : 0; // Netscape4.x
var b4up = (document.all) ? 1 : 0; // MSIE4, Opera5, Netccape5
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var snowobj;
var i, doc_width = 800, doc_height = 600;
if (ns4b) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (b4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
} else {
b4up = 1; // 800x600 screen-default
}// if
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
snowobj = new Array();
for (i=0; i<no; ++i) { // iterate for every snowflake
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 (ns4b) { // set layers
document.write("<LAYER NAME=\"flake"+ i +"\" LEFT=\"15\" "
+ "TOP=\"15\" VISIBILITY=\"show\"><IMG SRC=\""
+ snowflake +"\" BORDER=0></LAYER>");
} else if (b4up) {
document.write("<DIV ID=\"flake"+ i +"\" STYLE=\""
+ "position:absolute; z-index:"+ i +"; visibility:visible; "
+ "top:15px; left:15px;\"><IMG SRC=\""+ snowflake
+ "\" BORDER=0></DIV>");
snowobj[i] = eval (document.getElementById("flake"+i).style);
}//if
}//for
function snowNS() { // Netscape4 main animation function
for (i=0; i<no; ++i) { // iterate for every snowflake
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();
}//if
dx[i] += stx[i];
document.layers["flake"+i].top = yp[i];
document.layers["flake"+i].left = xp[i]
+ am[i]*Math.sin(dx[i]);
}//for
setTimeout("snowNS()", speed);
}//snowNS
function snowDocument() { // MSIE4, Opera5, Netscape5 main
for (i=0; i<no; ++i) { // iterate for every flake
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();
}//if
dx[i] += stx[i];
snowobj[i].top = yp[i];
snowobj[i].left = xp[i] + am[i]*Math.sin(dx[i]);
}//for
setTimeout("snowDocument()", speed);
}//snowDocument
if (ns4b) { // Netscape4
snowNS();
} else if (b4up) { // MSIE4, Opera5, Netscape5
snowDocument();
}//if
Danach lädst du ins root Verzeichnis das snow.gif hoch und schreibst in den Header deines Board zwischen < body>< /body> folgendes < SCRIPT SRC="snow.js" TYPE="text/javascript"></SCRIPT >
Natürlich musst du die leer stellen die ich hier zum darstellen reingemacht hab in die HTML tags weg machen damits geht ;) das ganze sieht dann so aus wie bei mir z.b. auf der weiterleitungs seit www.fs-board.net/index.htm
Sorry hab die snow.gif vergessen.
hi klasse danke dir, was issen nochmal ne *.js hatte ich noch net:rolleyes: *tiefgeducktlauf*
grüße subu1
habs, sorry für die dämliche Frage*gg*
und wie bekomm ich das ins vbindex , schnief:confused: :)
danke subu1
Keine ahnung ob vBindex eine Header template hat aber da würd ichs einbinden, sofern vorhanden.
American77
04.12.2002, 16:59
Jo supi. Da werden mich wieder einige im Forum preisen :D
Habs in das Forumhome Template reingeschmissen, damits nur auf der Startseite und nicht überall schneit.
THX!
Reflecting God
04.12.2002, 21:12
kann man mal hier sagen wo genau das eingefügt wird!
snow.gif und snow.js ins root Verzeichnis und dann noch den eintrag in den Header wie oben beschrieben.
Reflecting God
04.12.2002, 21:25
naja grade wo genau ich den header eintrag hinsetzen soll es schneit übers ganze forum und man sieht die tabellen nicht mehr
Bei mir sieht es SO (CLICK ME) (http://www.animeboard.info/forum) aus!
Perfekt, nur wieso gehts nur bis da runter?
fürn vbindex gehört das script in Home Header, lupt also*g*
aber wie ich sehe nur bis zu einer bestimmten Stelle, wenn man runterscrollt muß man warscheinlich das script noch einmal setzen, vermute ich:confused: :rolleyes: ;)
grüße subu1
Reflecting God
04.12.2002, 21:51
alles klar danke habs hin bekommen
hatte irgenwo mal gesehen das da einer nen KlickLink hatte, wo man den auch abschalten konnte. Gibt ja immer mal einen den stört das. Raubt einem Freund die Ressourcen sagt er
Hat einer ne Idee?
grüße subu1
American77
04.12.2002, 23:20
Ich habe doch gesagt ins Forumhome Template. Kurz unter dem Body Tag. Dann schneits nur auf der Index Seite und nicht überall.
Guckst du hier www.share4free.de/vbb/index.php
Frisst aber wirklich ordentlich CPU Zeit :D
Kann das keiner mal ein bischen optimieren :confused:
Reflecting God
05.12.2002, 13:51
habe es auch in den Home reingemacht ist auch nur auf index seite aber wie kann ich im script einstellen das es "bis runter schneit"
speed usw. hab ich schon geshen nur da komm ich net weiter
Danke
jo wie bekomme ich den Schnee bis nach unten, ist irgendwie so abgeschnitten! :(
auch keine Ahnung, vielleicht zweimal das Script setzen:confused: :D
grüße subu1
Me is kein Java freak aber es sind doch höhen und breiten angaben im script, versucht doch mal mit denen etwas zu spielen, da müsste was machbar sein.
Thomas P
06.12.2002, 13:52
Hallo,
wir nutzen ein ähnliches skript (gleicher autor?) :
http://www.altan.hr/snow/index.html
bzw. http://www.dynamicdrive.com/dynamicindex3/snow.htm
Sind ein paar weiterführende Infos dabei.
Wir schalten das skript um den 20 für 14 Tage scharf ;)
cu,
-Tom
also das an/aus schalten soll so funktionieren das man sich eine schnee.php erstellt und es über die Cookie abfrage an und aus schaltet.
Nur bei dieser schnee.php funktioniert es nicht, könnt Ihr mir da weiter helfen. so sieht meine jetzt aus, aber mehr als ein weißes blatt bekomme ich da nicht:confused:
<?PHP
if($action=="schnee") {
if($HTTP_COOKIE_VARS["schnee"]=="aus") {
setcookie("schnee", "", time()+(3600*24*365));
} else {
setcookie("schnee", "aus", time()+(3600*24*365));
}
}
$schnee = $HTTP_COOKIE_VARS["schnee"];
if($schnee!="aus") {
echo "<script language=\"JavaScript\" src=\"http://www.eselsreiter.netcheckershosting.de/board/snow.js\"></script>";
}
?>
grüße subu1
ups, natürlich mir Eurer Url drin:rolleyes:
Ich hätte gerne das der Schnee schon früher aufhört. So kurz unterhalb der menü buttons oben (mein vb - registrieren usw.).
Geht das irgendwie???
Also bei mir isses ähnlich, am ende des Browsers hört es auf zu schneien, scrollt man dann weiter hört es ganz auf! :(
Ob das wohl an den M5-Zeichen liegt, die da als Schneeflocken fallen!? *g*
Jetzt aber mal was anderes. Ich hab das Script von http://www.dynamicdrive.com/dynamicindex3/snow.htm hergenommen. Hab das allerdings nicht alles in den Header reingepackt sondern in eine Datei namens snow.js
Mit dem Befehl, wie ihn Datex am anfang genannt hat müsste es doch dann auch schneien? Warum tut es das nicht?
Hi habe mir das hier eingebaut aber in einem vB 3!
/*
[Tweak] Separate Stickies & Regular Threads
By: RixiuS (Code by: Hypergurl.net)
Site: http://alucinor.net/?
*/
## Installation Instructions (Instructions commented out by double slashes) ##
// 1. Login to your AdminCP
// 2. Click Styles & Templates category from the Admin Menu, then click Style Manager. Select the style set you wish
// to modify from the page loaded on the right side.
// 3. Select & Open the HEADER template (FORUMHOME if you only want on forumhome) and add to the top:
<script>
// CREDITS:
// Snowmaker Copyright (c) 2003 Peter Gehrig. All rights reserved.
// Distributed by http://www.hypergurl.com
// Permission given to use the script provided that this notice remains as is.
// 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("#aaaacc","#ddddFF","#ccccDD")
// 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=0.6
// Set the maximal-size of your snowflaxes
var snowmaxsize=22
// Set the minimal-size of your snowflaxes
var snowminsize=8
// 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=3
///////////////////////////////////////////////////////////////////////////
// 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>
// 4. You're Done! (Make sure you tweak the settings @ top to your desires!)
Siehe es schneit (Meine Signatur)
Naja, vB3 halt..
aber was ist nun mit meiner Frage?! Keiner ne Ahnung. Und wie siehts nun mit ner Möglichkeit des ein/ausschalten aus?
Hellraider
11.12.2003, 21:17
hatte irgenwo mal gesehen das da einer nen KlickLink hatte, wo man den auch abschalten konnte. Gibt ja immer mal einen den stört das. Raubt einem Freund die Ressourcen sagt er
Hat einer ne Idee?
Da musst Du in einer der beiden document.write Anweisungen den Anker entfernen, also den <a >-Tag VOR dem IMG-Tag und dern </a >-Tag HINTER dem IMG-Tag entfernen, dann können die Schneeflocken auch nicht mehr angeklickt werden.
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.