Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1063 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°54278
Webman
Posté le 21-08-2001 à 23:04:09  profilanswer
 

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]

mood
Publicité
Posté le 21-08-2001 à 23:04:09  profilanswer
 

n°54280
Webman
Posté le 21-08-2001 à 23:07:04  profilanswer
 

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

n°54283
Webman
Posté le 21-08-2001 à 23:08:52  profilanswer
 

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

n°54286
FLY LM
Posté le 21-08-2001 à 23:13:52  profilanswer
 

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

n°54287
Webman
Posté le 21-08-2001 à 23:16:40  profilanswer
 

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:

n°54289
Webman
Posté le 21-08-2001 à 23:23:28  profilanswer
 

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;

n°54347
Webman
Posté le 22-08-2001 à 10:40:27  profilanswer
 

UP !
 
:hello:

n°54351
FLY LM
Posté le 22-08-2001 à 10:43:11  profilanswer
 

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

n°54355
Webman
Posté le 22-08-2001 à 11:02:51  profilanswer
 

Merci ! :)
:hello:

n°54377
rufo
Pas me confondre avec Lycos!
Posté le 22-08-2001 à 11:46:02  profilanswer
 

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;)

mood
Publicité
Posté le 22-08-2001 à 11:46:02  profilanswer
 

n°54413
Webman
Posté le 22-08-2001 à 13:50:13  profilanswer
 

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

n°54570
rufo
Pas me confondre avec Lycos!
Posté le 22-08-2001 à 22:39:46  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
insérer du javascript dans du phpgénérer des pages html contenant du javascript en php
Javascript veut pas valider mon formulaire ?[JavaScript] invoquer une méthode Java sur une applet (prob Netscape)
[JAVASCRIPT DOM] recuperer la valeur d'un event dans un input[JAVASCRIPT DOM] pkoi ce p#$^# de setAttribute() marche pas ????
.[ Javascript ] Je galère, un peu d'aide SVP!javascript - pbleme champs File - youdontcare steuplééééééé
[Javascript] parametre...[Javascript tout con] Help, je trouve po l'erreur !!!
Plus de sujets relatifs à : [JavaScript] J'ai un script à modifier... aidez moi !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR