begin process at 2012 05 30 05:32:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Trucs & Astuces

 > 

de la vitesse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

de la vitesse

mercredi 8 décembre 2004 à 02:32:23 | de la vitesse

peterbud

Bonjour à tous,

Alors voilà,mon script me permet de faire tomber des gouttes de pluie sur ma page et ce que je cherche à faire c'est à varier la vitesse de ces gouttes les unes par rapport aux autres.
Si quelqu'un à une idée ou souhaite retravailler le code je vous garantie que je ne dits pas non.

je vous transmet le code:

<script language="JavaScript1.2">
var pluiesrc="pluie.gif"
var no = 10;
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

var dx, xp, yp; // coordonnées et positions variables
var am, stx, sty; // amplitude et 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; // coordonnées variables
xp[i] = Math.random()*(doc_width-50); // position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // amplitude variables
stx[i] = 0.02 + Math.random()/10; // step variables
sty[i] = 0.7 + Math.random(); // 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='"+pluiesrc+"' border=\"0\"><\/a><\/layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+pluiesrc+"' 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='"+pluiesrc+"' 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='"+pluiesrc+"' border=\"0\"><\/div>");
}
}
}

function pluieNS() {
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("pluieNS()", 10);
}

functionpluieIE_NS6() {
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 = 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("pluieIE_NS6()", 10);
}

if (ns4up) {
pluieNS();
} else if (ie4up||ns6up) {
pluieIE_NS6();
}

</script>
merci à vous



et cric et crac et l'affaire est dans l'sac !
mercredi 8 décembre 2004 à 17:42:27 | Re : de la vitesse

coucou747

Administrateur CodeS-SourceS
setTimeout("pluieIE_NS6()", 10);

setTimeout a besoin de deux aramètres...
La fonction js et le nombre de milisecondes...
suffit de jouer sur la seconde solution...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
mercredi 8 décembre 2004 à 18:23:52 | Re : de la vitesse

peterbud

bonjour coucou 747,

J'ai cherché de la doc sur la fonction SET TIMEOUT et c'est effectivement celle qui s'impose.
Je te remercie de m'avoir mis sur la bonne voie.Je vais assurément gagner du temps grace à tes indications.

-----------------------------------------------------------
et cric et crac et l'affaire est dans l'sac !
mercredi 8 décembre 2004 à 18:36:40 | Re : de la vitesse

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
si je comrends bien ce script n'est pas de toi...

Faut toujours chercher a comprendre les scripts que l'on prends, pour ensuite tenter de les refaire soi mêem....


In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]


Cette discussion est classée dans : var, doc, math, document, ns6up


Répondre à ce message

Sujets en rapport avec ce message

Effet neige a l'invers [ par lnazcal ] Bonjour,Comment le sujet le dit si bien je cherche un javascript qui fasse un effet boules dans un verre de cola.Je me suis dit que il faudré changer animation JS "au dessus" d'un flash [ par feydakin ] bonjour, je voudrais faire defiller le script javascript suivant ********* var snowsrc="**image**.gif" var no = 15; var ns4up = (document.layers) Si superieur... [ par christuckers ] Salut les CSistes !!!Aujourd'hui, pour pas changer, question, bete, qui je pense, vous demandera pas trop d'effort...Voici mes calculs javascripts :fu Control et insertion dans des cellules [ par christuckers ] Salute tout le monde !Bon ba la j'ai l'impression de bloqué sur un truc completement ridicule. Je me dis que j'ai réussi à faire un truc de iouf, mais Script Automne [ par potaba ] Bonjour !!!!      J'ai trouvé une superbe script en rapport avec l'automne pour mon forum mais il n'est que compatible avec Internet explorer Est-ce q Problème affichage images sous ie [ par freemykl73 ] Bonjour à tous,Je cherche à mettre en place un script qui fait un décompte sur un site InternetJ'ai un petit problème avec ce script sous IE7: les ima javascript et w3c [ par dadateite ] j'aimerais faire passer ce script aux normes W3C mais il ne pass epas: /* Snow Effect Script Created and submitted by Altan d.o Feux d'artifice ne marche pas sous FF [ par kepon72 ] Bonjour, Voila j'ai trouver un code sur le net que j'aimerais mettre dans mon site or le problème est qu'une erreur de compatibilité à lieu mais aprés Aide aux cookies [ par Annadrill ] Bonjour, je réalise un site accessible pour une association et j'aimerais que l'on puisse agrandir ou rapetisser la taille du texte. Mon problème s menu dynamique [ par 21pc ] Bonjour j'ai adapté un script pour un menu perso mais il ouvre un site avec chaque option. Est-il possible de le modifier pour ouvrir directement une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,309 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales