Archives des forums MMO/MMORPG > Forums divers > La Taverne > Animation des Flocons de neiges
Animation des Flocons de neiges
Par Horus TCT le 1/12/2002 à 15:47:16 (#2685952)
j'ai deja mis un script faisant tomber des flocons de neiges gentiment passé par qqun
mais il ne passe pas sous Mozilla
(pour ceux qui voudraient voir : www.forumtct.fr.st)
et de plus j'aimerais trouver des flocons plus jolis :)
donc je voudrais savoir si quelqu'un avait des adresses pour trouver ce script ? :)
merci d'avance :)
Par Tagnar Dy'nesles le 1/12/2002 à 15:58:22 (#2686006)
Par - Altair - le 1/12/2002 à 16:21:26 (#2686118)
Par Booggi Stowh le 1/12/2002 à 16:26:16 (#2686156)
Sinon, vas voir des sites pour webmasters, tu as souvent des scripts tout faits disponibles (je n'ai pas d'adresse sous la main, désolé...)
Par Waste Of Sara Hell le 1/12/2002 à 16:43:39 (#2686285)
Par Ashraam Darken le 1/12/2002 à 16:50:54 (#2686332)
Par un compte supprimé le 1/12/2002 à 17:41:23 (#2686638)
Message supprimé par son auteur.
Par El Machino, le vrai le 1/12/2002 à 17:48:59 (#2686678)
Par Horus TCT le 1/12/2002 à 17:54:18 (#2686713)
pourquoi pas el machino :)
Par Horus TCT le 2/12/2002 à 18:30:07 (#2695102)
en fait le script n'envisage que le cas de IE et Netscape...
enfin le script qu'on m'avait passé provient d'ici en fait : http://www.editeurjavascript.com/scripts/
voila le code pour ceux que ca intéresseraient ;)
/*
Snow Effect Script
Created and submitted by Altan d.o.o. (snow@altan.hr, http://www.altan.hr/snow/index.html)
EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
var snowsrc="http://www.monsite.com/flocon.gif"
var no = 10;
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
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 = 0;
xp = Math.random()*(doc_width-50);
yp = Math.random()*doc_height;
am = Math.random()*20;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
if (ns4up) {
if (i == 0) {
document.write(");
} else {
document.write(");
}
} else if (ie4up) {
if (i == 0) { document.write(");
} else {
document.write(");
}
}
}
function snowNS() {
for (i = 0; i doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx += stx;
document.layers["dot"+i].top = yp;
document.layers["dot"+i].left = xp + am*Math.sin(dx);
}
setTimeout("snowNS()", 10);
}
function snowIE() {
for (i = 0; i doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx += stx;
document.all["dot"+i].style.pixelTop = yp;
document.all["dot"+i].style.pixelLeft = xp + am*Math.sin(dx);
}
setTimeout("snowIE()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
(ne pas oublier de changer l'url pour l'image des flocons ;) )
en tout cas si qqu sait ce qu'il faut rajouter pour que ca passe sous Mozilla (et eventuellement d'autres navigateurs :)) ca m'interesse :)
Par Mandor le 2/12/2002 à 18:42:50 (#2695210)
Cette partie determine quel script utiliser en fonction du type de navigateur :
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
Si on a NS 4+, on utilise le script NS, sinon, si on a IE 4+, on utilise le script pour IE.
Ceci fonctionne sous Opéra 7 car celui-ci change son identitée pour ressembler à Netscape ou Internet Explorer. ;)
Mozilla ne le fait pas, mais je pense que la fonction NS 4+ devrais marcher.
Donc change cette partie de ton script en :
if (ie4up) {
snowIE();
} else {
snowNS();
}
Et il y a de bonnes chances pour que le script passe sous Mozilla. :D
Par Horus TCT le 2/12/2002 à 18:45:38 (#2695241)
j'ai fait la modif mais je ne vois aucune différence :)
mais ca vient peut-etre du navigateur de la fac, quand je lance Mozilla il me marque Galéon en haut
sinon sous Opera ca passe pas non plus
si qqu a Mozilla et s'il pouvait regarder pour voir si ca marche :)
mais je pense qu'il faut peut etre faire d'autres modifs non ?
car on utilise des variables pour netscape et d'autres pour ie
Par Mandor le 2/12/2002 à 18:47:54 (#2695262)
Provient du message de Horus TCT
oki merci vais essayer :)
C'est non garanti... Si ton forum implose en tuant 200 personnes, je peut pas être tenu pour responsable. :doute: :D
Par Horus TCT le 2/12/2002 à 18:55:41 (#2695332)
Provient du message de Mandor
C'est non garanti... Si ton forum implose en tuant 200 personnes, je peut pas être tenu pour responsable. :doute: :D
:D
je doute que 2 ptites modifs comme ca puissent avoir de telles conséquences :doute: :bouffon:
heureusement d'ailleurs :D
Par Eldarendil le 2/12/2002 à 19:12:40 (#2695511)
Bref, si tu veux que ça marche sous Moz, corrige d'abord les fautes :rolleyes:
Par exemple, dans la partie NS, remplace les par des , les document.layers["dot"+i] par document.getElementById('dot'+i), les left et top par style="position : absolute; top: ...; left: ..."
etc..etc...
Par Horus TCT le 2/12/2002 à 19:15:22 (#2695536)
La version NS, tout comme la version IE est mal codée, avec des fautes de syntaxes, un grand non respect des normes...
Bref, si tu veux que ça marche sous Moz, corrige d'abord les fautes :rolleyes:
Par exemple, dans la partie NS, remplace les par des , les document.layers["dot"+i] par document.getElementById('dot'+i), les left et top par style="position : absolute; top: ...; left: ..."
etc..etc...
:)
disons que j'y connais pas grand chose en script :D
celui la m'interessait bien alors je l'ai mis, mais je corrigerais les fautes que tu m'as données pour que cela soit mieux ;)
Par Wis Agaroth/Thunder le 2/12/2002 à 19:18:16 (#2695567)
qui permettent de retailler les images, p-e tu pourrais utiliser ça.
Encore une fois si ça existe je me souviens plus et j'ai la flemme de chercher :p
Sinon pour Mozilla, ça marche pas, meme en changeant d'identité grâce au plug in :)
Par Horus TCT le 4/12/2002 à 17:42:19 (#2711033)
on m'a passé un autre script
si y en a qui veulent tester :)
Par Tagnar Dy'nesles le 4/12/2002 à 17:53:00 (#2711122)
JOL Archives 1.0.1
@ JOL / JeuxOnLine