Problème de script... facile pour un connaisseur...

Problème de script... facile pour un connaisseur... - HTML/CSS - Programmation

Marsh Posté le 23-06-2004 à 07:28:15    

bonjour... comme je l'ai dit c'est facile pour quelqu'un qui s'y connait, mais j'ai beauc chercher, je ne trouve pas quoi faire.  
 
Alors: voici un script de pluie (je suis OBLIGE de le mettre sur mon site): http://webmaster.lycos.fr/scripts/987510963/ et en fait le problème, c'est que quandon le met, la pluie s'affiche uniquement sur le début de la page, ce qu'on voit dés le début à l'affichage.  
 
Mais dés qu'on descend l'ascenseur, la pluie subit une coupure et ne va pas en dessous du premier écran...  
 
que faut-il modifier dans la page pour être sur que la pluie ira jusqu'en bas de ma page? merci beaucoup d'avance... :)  :hello:


Message édité par Orchrist le 23-06-2004 à 07:28:49
Reply

Marsh Posté le 23-06-2004 à 07:28:15   

Reply

Marsh Posté le 23-06-2004 à 09:05:33    

regarde bien cette ligne :
var i, doc_width = 800, doc_height = 600;
et tu trouvera la réponse

Reply

Marsh Posté le 23-06-2004 à 09:15:15    

oui, j'y ai pensé, mais je dois mettre quelle valeur pour une très longue page? j'ai dja mis 1000 mais sa ne change rien... c'est peut-être dans les autres lignes... il y a plein de doc_height un peu partout...

Reply

Marsh Posté le 23-06-2004 à 09:21:20    

Sinon, tu met ton script dans un calque fixe, comme cela tu peux scroller ta page en gardant la pluie visible.
Un peu comme une image de fond

Reply

Marsh Posté le 23-06-2004 à 09:21:58    

Regarde sur cette page, il s'explique comment coinnaitre la hauteur d'un document, ce qui correspond à ce que tu as besoin
 
http://www.dhtmlcentral.com/tutori [...] age=1&id=2
 
Pierre

Reply

Marsh Posté le 23-06-2004 à 09:25:16    

merci lord! et T509, j'utilise dreamweaver, et j'ai dja un fond de page, comment je peux faire pour le passer en background? explique moi un peu plus stp... dis moi la marche à suivre, car je n'y arriverai pas...

Reply

Marsh Posté le 23-06-2004 à 09:49:07    

1- analyser la façon dont est construit ton document
2- créer un div "conteneur" qui fasse 100%
3- créer un div "conteneur_2" qui ait la propriété overflow auto
4- appliquer le script au conteneur
 
 
autre solution, comprendre ce que fait le script JS et l'analyser finement. Adapter ensuite son code

Reply

Marsh Posté le 23-06-2004 à 10:26:23    

en fait, je ne suis pas doué en html, j'ai trouvé un script, et je veux l'appliquer... mais je ne saurais pas créer un div...si je te donne une de mes pages, tu pourrais me faire un exemple? s'il te plait...

Reply

Marsh Posté le 23-06-2004 à 13:48:47    

Va voir www.openweb.eu.org, tout y est expliqué et ça aussi : http://www.alsacreations.com/articles/


Message édité par T509 le 23-06-2004 à 13:50:29
Reply

Marsh Posté le 23-06-2004 à 13:59:00    

tu aurais vraiment pas le temps de me le faire? j'y arrive pas... snif... je suis trop nul...

Reply

Marsh Posté le 23-06-2004 à 13:59:00   

Reply

Marsh Posté le 23-06-2004 à 14:00:00    

non

Reply

Marsh Posté le 23-06-2004 à 14:36:16    

Explik moi ce comment je dois faire alors, je n'y arrive pas...

Reply

Marsh Posté le 23-06-2004 à 14:42:10    

as tu pris le temps de lire les articles des sites ci dessus ?

Reply

Marsh Posté le 23-06-2004 à 14:42:59    

vi, mais je n'y comprend vraiment rien... sinon, crois moi que je voudrais pas t'ennuyer en te demandant de me le faire...

Reply

Marsh Posté le 23-06-2004 à 15:08:45    

J'ai regardé plus longuement ton script, et il faut que tu t'assures de l'initioalisation des variables de hauteur et largeur du document corectement.
 
Ce script écrit diirectement des divs pour créer l'effet de pluie.
 
En gros, il faut que tu fasses la détection du navigateur et qu'en fonction de cela tu initialise correctement les variables doc_width et doc_height au début du script.
 
Pour y arriver regarde avec attention le lien fourni par Pierre alias Lordii
 
Tu fais quelques modification, quelques tests, quelques corrections et cela devrait aller.
 
Bon courage
Même si cela ne fonctionne pas, essaie, teste et si t'es toujours bloqué, poste ton code et explique les erreurs. On acceptera alors de te corriger.

Reply

Marsh Posté le 23-06-2004 à 15:20:06    

le pb c'est que le lien de lordii ne marche pas...

Reply

Marsh Posté le 23-06-2004 à 15:23:02    

dhtmlcentral a écrit : :


Document height and width
 
This is a little more difficult since Explorer and Netscape uses different ways to get these sizes.
To get the available document sizes in Netscape we use the window properties called innerWidth and innerHeight. These properties can be accessed at any time in Netscape, like this:
 
bwidth=innerWidth
bheight=innerHeight
 
If you have Netscape you'll see this documents width and height here:
 
The document size:
Width: 1024
Height: 607
 
The code I used to do that looks like this:
 
if(bw.ns4 || bw.ns6){
 bwidth=innerWidth
 bheight=innerHeight
 document.write("\t The document size:\n"
 +"Width: " + bwidth +"\n"
 + "Height: " + bheight)
}else document.write ("\t You are using Explorer" )
 
Now the Explorer way; Explorer doesn't have a window property that gives us those sizes so we have to get the value from the of the body in stead. We use the document object to get to the body object, we then use the offsetWidth and offsetHeight property of the body object to get the sizes. That should look something like this:
 
bwidth=document.body.offsetWidth;
bheight=document.body.offsetHeight;
 
If you use Explorer you will now see this documents size:
 
You are using Netscape  
 
Code:
 
if(bw.ie){
 bwidth=document.body.offsetWidth;
 bheight=document.body.offsetHeight;
 document.write("The document size:\n"
 +"Width: " + bwidth +"\n"
 + "Height: " + bheight)
}else document.write ("\t You are using Netscape" )
 
There are a couple of things you have to remember here, we are using the body object to get the document sizes here, so this won't work just like that in a regular script since you usually place your JavaScript's in the head tag the body tag won't be loaded yet and you will get a error. So you have to get this value after the body tag is loaded.


Message édité par T509 le 23-06-2004 à 15:23:34
Reply

Marsh Posté le 23-06-2004 à 15:29:58    

dac... mais après, quand j'ai la taille de mon truc, je change QUOI dans mon code??? c'est surtout sa mon problème!!

Reply

Marsh Posté le 23-06-2004 à 15:34:40    

Ecrit dans la première réponse du topic

T509 a écrit :

regarde bien cette ligne :
var i, doc_width = 800, doc_height = 600;
et tu trouvera la réponse

Reply

Marsh Posté le 23-06-2004 à 15:40:08    

Je crois que tu n'y mets pas beaucoup de volonté  :heink:


Message édité par T509 le 23-06-2004 à 15:40:29

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 15:52:56    

si!!! mais j'ai dja essayé! sa ne marche pas! quand je change sa, sa ne fait rien de mieu!! c'est surement ailleur!

Reply

Marsh Posté le 23-06-2004 à 15:53:56    

donne nous un lien qui puisse illustrer ton souci


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 15:58:43    

euh, j'ai pas mis de page online pour le moment...

Reply

Marsh Posté le 23-06-2004 à 16:01:58    

euh, dites, pour le code, pour la taille du truc, je le mets ou?  
 
if(bw.ns4 || bw.ns6){  
 bwidth=innerWidth  
 bheight=innerHeight  
 document.write("\t The document size:\n"  
 +"Width: " + bwidth +"\n"  
 + "Height: " + bheight)  
}else document.write ("\t You are using Explorer" )
 
paske je l'ai mis dans un coin de ma page, mais je vois le code, et pas l'effet du code...

Reply

Marsh Posté le 23-06-2004 à 16:22:58    

Bon je crois qu'il faut que tu commences par les bases du HTML
 
Ton code doit être entre des balises <script> ... </script>
De plus si tu comprends un peu l'anglais, tu verras que ce morceau de code écrit dans ta page.
Il faut que tu trouves la partie qui détermine l'explorateur utilisé et en fonction de cela appeler les fonctions adéquates qui permettent de récupérer la taille.
 
Ci dessus tu ne récupère que celles de netscape


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 16:29:12    

pour déterminer le navugateur, tu auras besoin de ceci :
 

Code :
  1. function lib_bwcheck(){ //Browsercheck (needed)
  2. this.ver=navigator.appVersion
  3. this.agent=navigator.userAgent
  4. this.dom=document.getElementById?1:0
  5. this.opera5=this.agent.indexOf("Opera 5" )>-1
  6. this.ie5=(this.ver.indexOf("MSIE 5" )>-1 && this.dom && !this.opera5)?1:0;
  7. this.ie6=(this.ver.indexOf("MSIE 6" )>-1 && this.dom && !this.opera5)?1:0;
  8. this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  9. this.ie=this.ie4||this.ie5||this.ie6
  10. this.mac=this.agent.indexOf("Mac" )>-1
  11. this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
  12. this.ns4=(document.layers && !this.dom)?1:0;
  13. this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
  14. return this
  15. }
  16. var bw=new lib_bwcheck()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 16:48:01    

d'accord, donc, en fait, le code de dhtml, je le mets ou par rapport à celui que tu m'a donné?

Reply

Marsh Posté le 23-06-2004 à 16:50:36    

tu peux me faire une tite page avec rien que deux mots, et ce code, pour savoir la taille de la page? je tourne sa à ttes les sauces, j arrive pas... je viens d'esssayer plusieurs combinaisons...

Reply

Marsh Posté le 23-06-2004 à 16:52:39    

Structure d'une page HTML :

Code :
  1. <html>
  2. <head>  <!--on y met les éléments d'en-tête, les définitions de style et les scripts -->
  3. <script> <!-- les scripts JS à mettre ici -->
  4. ...
  5. </script>
  6. <style>
  7. ...
  8. </style>
  9. </head>
  10. <body>
  11. <!-- le code html de la page (ce qui est affiché) -->
  12. <!-- on y met aussi les appels de fonctions JS quand elle doient réagir à un événement -->
  13. </body>
  14. </html>


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 16:54:06    

Orchrist a écrit :

tu peux me faire une tite page avec rien que deux mots, et ce code, pour savoir la taille de la page? je tourne sa à ttes les sauces, j arrive pas... je viens d'esssayer plusieurs combinaisons...


 
C'est exactement la même chose que vouloir passer le bac sans aller au lycée. Il te manque les bases. Il faut les apprendre, il n'y a pas de miracle


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 17:17:02    

non, c bon, j'ai réussi! mais bon, maintenant, j'ai changé les valeurs de mon script avec celles que le script m'a indiqué, et sa ne change rien... je ne sais pas koi changer... tu sais quoi changer a part la taille au début du script?

Reply

Marsh Posté le 23-06-2004 à 17:25:54    

met ta page en ligne et donne le lien !!


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 17:30:30    

dac! ;-)

Reply

Marsh Posté le 23-06-2004 à 17:34:11    

Reply

Marsh Posté le 23-06-2004 à 17:57:09    

La raison pour laquelle tu n'as pas de pluie en bas de ta page est simple. Elle est générée en haut de la page et tombe avec un angle de +/- 30° par rapport à la verticale. Dès qu'elle atteint le bord droit, c'est fini, plus de pluie.
Le problème n'est dons pas dans la taille de la fenêtre mais dans la conception de la pluie.
 
De plus c'est un script qui bouffe beaucoup de ressources plus qu'il recalcule sans cesse cette "pluie". Moi j'éviterai.
 
Sur mozilla, cela ne marche pas


Message édité par T509 le 23-06-2004 à 18:00:40

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-06-2004 à 18:01:25    

dac, mais je fais le site pour quelqu'un qui me la demandé... et je suis obligé de mettre ce script... et tous ceux qui le fréquenteront auront ladsl... sinon, comment je fais pour régler l'inclinaison de la pluie? quitte à la mettre à 90°... et autre solution, si je remets le script de temps en temps dans le code html, aux endroits ou la pluie sarrète? sa marcherais?

Reply

Marsh Posté le 23-06-2004 à 18:04:08    

Orchrist a écrit :

et tous ceux qui le fréquenteront auront ladsl...  


 
C'est pas une question de bande passante, c'est le temps de calcul qui sera important. Donc les machines les moins puissantes seront pénalisées
 
Ensuite, si tu cherches dans les paramètres, tu devrais pouvoir changer l'angle de la pluie
 

Reply

Marsh Posté le 23-06-2004 à 18:21:27    

les paramètre sont dans le script? je cherche...dac... mici en tout cas!

Reply

Marsh Posté le 23-06-2004 à 18:25:18    

euh, je ne trouve pas le paramètre, il y a bien des paramètre en tout genre, mais je ne trouve pas de "slope"...c'est surement dans init rain, mais je ne sais pas quoi changer? tu peux me dire sa au moins? après, j'arrêterai de t'ennuyer!!

Reply

Marsh Posté le 23-06-2004 à 19:08:09    

A mon avis c'est la variable 'a' qui correspond peut etre a un angle en radian.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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