[JavaScript] J'ai un script à modifier... aidez moi !

J'ai un script à modifier... aidez moi ! [JavaScript] - Programmation

Marsh Posté le 21-08-2001 à 23:04:09    

Salut, j'ai trouvé ce script sur le web, il fais tomber des images du haut de l'écran tel de la neige, je trouve ce script super le seul petit pb c ke je trouve ke les images déscendent un peu trop doucement... donc ma question: quel paramètre faut il modifier dans ce script pour accélérer cette chute... n'étant pas du tout un spécialiste des scripts vous êtes mon dernier espoir... :D
 
Voila la bête:
<!-- DEBUT DU SCRIPT -->
<SCRIPT language=JavaScript>
/*
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="images/stars.gif"
  var no = 12;
  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[i] = 0;
    xp[i] = Math.random()*(doc_width-50);
    yp[i] = Math.random()*doc_height;
    am[i] = Math.random()*20;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    if (ns4up) {
      if (i == 0) {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>" );
      } else {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>" );
      }
    } else if (ie4up) {
      if (i == 0) {        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"></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() {
    for (i = 0; i < no; ++ i) {
      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() {
    for (i = 0; i < no; ++ i) {
      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 = document.body.clientWidth;
        doc_height = document.body.clientHeight;
      }
      dx[i] += stx[i];
      document.all["dot"+i].style.pixelTop = yp[i];
      document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowIE()", 10);
  }
 
  if (ns4up) {
    snowNS();
  } else if (ie4up) {
 snowIE();
  }
</SCRIPT>
 
<!-- FIN DU SCRIPT -->

 

[edtdd]--Message édité par webman--[/edtdd]

Reply

Marsh Posté le 21-08-2001 à 23:04:09   

Reply

Marsh Posté le 21-08-2001 à 23:07:04    

A mon humble avis j'augmenterai ce paramètre...  
 
if (yp[i] > doc_height-50) {
 
mais j'en suis poa sur... alors de faire n'imorte quoi....

Reply

Marsh Posté le 21-08-2001 à 23:08:52    

Je viens d'essayer.... c poa ça.... snif snif :sweat:

Reply

Marsh Posté le 21-08-2001 à 23:13:52    

Paramètre à modifier :
 
sty[i] = 0.7 + Math.random(); 3 fois dans le code -> Augmente le 0.7
 
les images tomberont plus vite.

Reply

Marsh Posté le 21-08-2001 à 23:16:40    

Ok merci bcp !
Et merci aussi pour la rapidité de ta réponse !! même dans le meilleur des cas je pensais pas avoir une réponse aussi rapide !
 
:hello:

Reply

Marsh Posté le 21-08-2001 à 23:23:28    

Tant ke j'y suis je vais encore un peu abuser.... fo dire ke c de votre faute.... on est trop bien recu içi !!!!! :D
 
1°)Comment fait t'on pour augmenter l'amplitude des déplacements horizontaux ? enfin si cela est possible ....
 
2°)Et sinon pour augmenter la vitesse de déplacement horizontal et non plus vertical comme tout à l'heure il faut modifier le paramètre suivant ????  
stx[i] = 0.02 + Math.random()/10;

Reply

Marsh Posté le 22-08-2001 à 10:40:27    

UP !
 
:hello:

Reply

Marsh Posté le 22-08-2001 à 10:43:11    

Oui c'est surement le 0.02 de stx qu'il faut augmenter...

Reply

Marsh Posté le 22-08-2001 à 11:02:51    

Merci ! :)
:hello:

Reply

Marsh Posté le 22-08-2001 à 11:46:02    

webman a écrit a écrit :

Merci ! :)
:hello:  




 
de tout manière, faut chercher des vars qui prennent en compte les propriétés height et width :)
moi aussi,j'en ai utilisé un script qui fait pleuvoir ou neigner en fonction du mois :sol: sauf que moi, j'ai programmé un soft pour créer des doc html avec du javascript et dans mon soft, y'a 115 script prédéfinis qui (normelement) s'insère au bon endroit :) ces scripts, je les ai pris sur un site de script gratis
avec ce script, tu peux changer le nb de gouttes qui tombent (var no=12;)

Reply

Marsh Posté le 22-08-2001 à 11:46:02   

Reply

Marsh Posté le 22-08-2001 à 13:50:13    

Dis moa ton soft avec 115 Javascripts gratis tu le diffuserai pas en Freeware des fois ?
Car ca pourrais m'interesser ! car c pénible de devoie chercher en permanence des scripts sur le web ! donc avec 115 sous la main sa couvre une grande partie des besoins !
 
Si tu diffuse ton soft je suis preneur !
Dans tous les cas merci! :D
 
Webman

Reply

Marsh Posté le 22-08-2001 à 22:39:46    

webman a écrit a écrit :

Dis moa ton soft avec 115 Javascripts gratis tu le diffuserai pas en Freeware des fois ?
Car ca pourrais m'interesser ! car c pénible de devoie chercher en permanence des scripts sur le web ! donc avec 115 sous la main sa couvre une grande partie des besoins !
 
Si tu diffuse ton soft je suis preneur !
Dans tous les cas merci! :D
 
Webman  




 
si :)
va sur http://perso.libertysurf.fr/chris.jav
 
par contre, il est béta...pas fini donc et en ce moment, j'ai pas trop le temps de le finir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed