Pagina 1 van 2

[BETA] Sneeuw op je Forum

Geplaatst: 30 nov 2002, 19:33
door .::Neo::.
Niet echt een MOD'je maar wel leuk,

SNEEUW OP JE FORUM

Code: Selecteer alles

############################################################## 
## MOD Titel: Sneeuw
## MOD Maker: .::Neo::. 
## MOD Descriptie: Sneeuw Op je Forum
## MOD Versie: 1.0.1
## 
## Installatie Level: makkelijk
## Installatie Tijd: 3 Minuten 
## Files te Bewerken: overall_header.tpl
## Bijgesloten Files:  n/a
############################################################## 
## 
############################################################## 
## Maker Notes: www.dynamicdriven.com
## 
############################################################## 
## Voordat je deze MOD installeert ALTIJD een backup maken. 
############################################################## 

# 
#-----[ VIND ]------------------------------------------ 
# 

<a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a>&nbsp;</span></td>
					</tr>

# 
#-----[ NA PLAATSEN ]------------------------------------------ 
# 

<script language="JavaScript1.2">

  //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=\"http://dynamicdrive.com/\"><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=\"http://dynamicdrive.com\"><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>

# 
#-----[ SAVE/CLOSE ALLE FILES ]------------------------------------------ 
# 
# EoM
Het Plaatje:

(opslaan als snow.gif)

Afbeelding

Geplaatst: 30 nov 2002, 19:55
door Admiral Rob
Grappig.
Maar kun je hem ook weer makkelijk verwijderen?

Geplaatst: 30 nov 2002, 20:09
door Spikey
Heb je misschien ook een link naar een voorbeeld forum met sneeuw.

Ben wel benieuwd hoe het er uit ziet.

Geplaatst: 30 nov 2002, 20:16
door .::Neo::.
http://www.phpbb-nl.com/snow.htm

En je kan gewoon weer de code eruit deleten en weg is ie!

Geplaatst: 30 nov 2002, 20:17
door Admiral Rob
*COOL*

Geplaatst: 30 nov 2002, 20:24
door Spikey
Het wordt een witte kerst dit jaar :D

Geplaatst: 30 nov 2002, 21:45
door Spikey
De sneeuwvlokjes lopen niet tot onderin, als je verder naar beneden scrolt dan zie je ze niet meer. :cry:

Geplaatst: 01 dec 2002, 22:32
door .::Neo::.
Moet je ff de code veranderen (bovenaan het script,
daar kan je ook het aantal sneeuwvlokjes bepalen.

Geplaatst: 12 dec 2002, 09:50
door John
Zeker leuk!


Maar ja hij loopt niet helemaal naar beneden mocht je een keertje tijd hebben ik weet niet hoe ik dat moet veranderen maar zeker leuk :wink:

Geplaatst: 12 dec 2002, 10:11
door .::Neo::.
Dit regeltje moet je veranderen,

Code: Selecteer alles

var i, doc_width = 800, doc_height = 600;
Naar bv.

Code: Selecteer alles

var i, doc_width = 1024, doc_height = 768;
Of een andere scherm resolutie.

Geplaatst: 12 dec 2002, 17:35
door John
Dank je !!!!



Maar hij wordt wel langzamer kan dat kloppen.

Dan heb ik problemen met posten enzo jullie?
:?

Geplaatst: 12 dec 2002, 17:53
door Admiral Rob
geen last van

Geplaatst: 12 dec 2002, 19:02
door John
Zelfde al je een bericht geplaatst hebt kan linkt hij zich vanzelf door naar je bericht!

Dat doet hij ook niet meer :(

Geplaatst: 12 dec 2002, 20:12
door Carlo Claessen
Ik heb hem ook lopen maar heb hetzelfde probleem, hij stopt halverwege.
Ik heb de height op 5000 gezet mar het blijft hetzelfde. Verder geen foutmeldingen hier over maar wel jammer. Als iemand de oplossing weet graag!!!

Geplaatst: 12 dec 2002, 22:41
door John
.::Neo::. schreef:Dit regeltje moet je veranderen,

Code: Selecteer alles

var i, doc_width = 800, doc_height = 600;
Naar bv.

Code: Selecteer alles

var i, doc_width = 1024, doc_height = 768;
Of een andere scherm resolutie.

Werk goed hoor!!

Geplaatst: 12 dec 2002, 23:18
door Carlo Claessen
dat had ik dus gedaan maar dat werkte niet bij mij, ik dacht slimmer te zijn en dacht dus als ik de height nu eens naar 5000 trek wordt die langer , niet dus!!!

dat is mijn probleem ik blijf maar op half scherm draaien!!!

Geplaatst: 13 okt 2003, 06:34
door Php
En hoe verhoog ik de snelheid van het vallen?

Geplaatst: 27 okt 2003, 00:46
door Php
.::Neo::. schreef:Dit regeltje moet je veranderen,

Code: Selecteer alles

var i, doc_width = 800, doc_height = 600;
Naar bv.

Code: Selecteer alles

var i, doc_width = 1024, doc_height = 768;
Of een andere scherm resolutie.
Ik verander dat maar het helpt niets ...

Geplaatst: 28 okt 2003, 16:05
door Admiral Rob
Php schreef:
.::Neo::. schreef:Dit regeltje moet je veranderen,

Code: Selecteer alles

var i, doc_width = 800, doc_height = 600;
Naar bv.

Code: Selecteer alles

var i, doc_width = 1024, doc_height = 768;
Of een andere scherm resolutie.
Ik verander dat maar het helpt niets ...
dat veranderd de plaats waarbinnen de sneeuw valt, voor als je een grotere resolutie hebt.
de goede oplossing weet ik helaas niet..

Geplaatst: 29 okt 2003, 01:19
door Php
Er zijn volgens mij ook nog andere sneeuwscripten op internet te krijgen, eens zien wat die doen.