Jump to content

Script Flocons de neige


Recommended Posts

Bonjour,

 

Je souhaiterais intégrer un script mettant en scène des flocons de neige animés un site web.

 

J'ai trouvé un script que j'ai copié dans la balise <head> du fichier header.tpl dans la rubrique "theme" du serveur.

 

Malheureusement cela ne fonctionne pas. J'ai essayé d'utiliser <literal> et </literal> pour ouvrir et fermer le script mais toujours rien. :(

 

Quelqu'un aurait une idée pour m'aider ?

 

Merci beaucoup !

 

François

 

Voici le script :

 

 

 

 

<script>

// CREDITS:

// Snowmaker Copyright © 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=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 = 0;

lftrght = Math.random()*15;

x_mv = 0.03 + Math.random()/10;

snow=document.getElementById("s"+i)

snow.style.fontFamily=snowtype[randommaker(snowtype.length)]

snow.size=randommaker(snowsizerange)+snowminsize

snow.style.fontSize=snow.size

snow.style.color=snowcolor[randommaker(snowcolor.length)]

snow.sink=sinkspeed*snow.size/5

if (snowingzone==1) {snow.posx=randommaker(marginright-snow.size)}

if (snowingzone==2) {snow.posx=randommaker(marginright/2-snow.size)}

if (snowingzone==3) {snow.posx=randommaker(marginright/2-snow.size)+marginright/4}

if (snowingzone==4) {snow.posx=randommaker(marginright/2-snow.size)+marginright/2}

snow.posy=randommaker(6*marginbottom-marginbottom-6*snow.size)

snow.style.left=snow.posx

snow.style.top=snow.posy

}

movesnow()

}

 

function movesnow() {

for (i=0;i<=snowmax;i++) {

crds += x_mv;

snow.posy+=snow.sink

snow.style.left=snow.posx+lftrght*Math.sin(crds);

snow.style.top=snow.posy

 

if (snow.posy>=marginbottom-6*snow.size || parseInt(snow.style.left)>(marginright-3*lftrght)){

if (snowingzone==1) {snow.posx=randommaker(marginright-snow.size)}

if (snowingzone==2) {snow.posx=randommaker(marginright/2-snow.size)}

if (snowingzone==3) {snow.posx=randommaker(marginright/2-snow.size)+marginright/4}

if (snowingzone==4) {snow.posx=randommaker(marginright/2-snow.size)+marginright/2}

snow.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>

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...