| |||||
| Dernière réponse | |
|---|---|
| Sujet : [JavaScript]besoin d'aide, rien ne fonctionne... | |
| gwen2709 | ok ça roule |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| gwen2709 | ok ça roule |
| helvetik |
|
| helvetik |
|
| gwen2709 | je te parlais de l'autre return dans la fonction STOP mais c vrai q l'autre ne sert à rien....
c koi le PB avec setTimeout()??? |
| helvetik |
|
| gwen2709 | J'ai rectifié mon truc pour q ça marche à chq fois :
<script language="javascript"> var cpt=0; function affiche() { document.form_1.affiche.value=""; cpt++; if (stop(cpt)) {cpt=0;return;} else setTimeout(pause,500); } function pause() { document.form_1.affiche.value="HELLO"; setTimeout(affiche,500); } function stop(cpt) { if (cpt==3) return true; } function ajoute_delai() { affiche(); } le return sert à sortir de la fonction lorsque on atteint le nombre de fois q l'on a défini dans notre cpt! |
| helvetik | ouais vouais, jusque là, j'avais capté. |
| gwen2709 |
[jfdsdjhfuetppo]--Message édité par gwen2709 le 15-05-2002 à 09:33:07--[/jfdsdjhfuetppo] |
| helvetik |
|
| helvetik |
|
| gwen2709 | avec ce que je t'ai mis hier, le temps de clignotement est de 2x (500ms+500ms) ki donne 2 sec Nan? [jfdsdjhfuetppo]--Message édité par gwen2709 le 15-05-2002 à 08:59:50--[/jfdsdjhfuetppo] |
| gwen2709 |
|
| helvetik | Bon, maintenant, je hausse un peu le nivo de l'exercice. Fo ke ca arrête de clignoter dans un temps voulu en seconde. Avec le code ke tu m'as pondu hier, ca risk de pas être évident... :sweat: |
| helvetik | je pige pas pourkoi tu utilise ce return:
if (stop(cpt)) return; si tu met cpt=0; à la place, ca fonctionne mieux [jfdsdjhfuetppo]--Message édité par helvetik le 14-05-2002 à 20:09:18--[/jfdsdjhfuetppo] |
| helvetik | c bizard, avec ce code, la premier fois ke tu clique sur le bouton delai, ça clignote 2x, et la deuxieme fois ke tu clik, ben ca s'arrete plus...
t'as du oublier de remettre a 0 une variable, je vais étudier ca, merci. edit: voui, c dans ta fonction affiche(), fo remettre cpt à 0 [jfdsdjhfuetppo]--Message édité par helvetik le 14-05-2002 à 20:09:53--[/jfdsdjhfuetppo] |
| gwen2709 | ça c'est branleur com prog mais ça fonctionne tres bien!
tu détermines le nombre de fois ou tu veux afficher HELLO dans la fonction STOP : ici, on affiche deux fois HELLO OK? <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language="javascript"> var cpt=0; function affiche() { document.form_1.affiche.value=""; cpt++; if (stop(cpt)) return; else setTimeout(pause,500); } function pause() { document.form_1.affiche.value="HELLO"; setTimeout(affiche,500); } function stop(cpt) { if (cpt==3) return true; } function ajoute_delai() { affiche(); } </script> </HEAD> <BODY> <form name=form_1> <BR><INPUT TYPE="button" NAME="envoi_delai" VALUE="Delai" ONCLICK="ajoute_delai();"> <BR><INPUT TYPE="text" NAME="affiche" VALUE=""> <BR> </form> </BODY> </HTML> [jfdsdjhfuetppo]--Message édité par gwen2709 le 14-05-2002 à 17:01:18--[/jfdsdjhfuetppo] |
| helvetik | De plus, j'aimerais pouvoir arréter kan je veux le clignotement de mon texte, et j'arrive po faire fonctionner cette foutu fonction clearTimeout() et clearInterval()
:cry: |
| helvetik |
[jfdsdjhfuetppo]--Message édité par helvetik le 14-05-2002 à 16:23:55--[/jfdsdjhfuetppo] |
| gwen2709 | bah pour moi il fo utiliser le setTimeout() qui sera vraiment identik sur chq bécane ! |
| helvetik |
|
| gwen2709 | ton script fonctionne tres bien mais on ne voit rien à l'affichage et quand j'augmente le compteur, ça ralentit dur dur...
je viens de le tester en debug :hello: [jfdsdjhfuetppo]--Message édité par gwen2709 le 14-05-2002 à 15:34:11--[/jfdsdjhfuetppo] |
| helvetik |
|
| gwen2709 |
|
| helvetik |
|
| gwen2709 | ta fonction cadence ne fait rien !
regarde ta boucle FOR car ya pas d'instruction dedans.............lol |
| helvetik | Voilà un bou de code. C'est sensé faire clignoter du texte dans une textbox:
function affiche() { var i2,i, v_rl=100000; for (i2=0;i2<5;i2++) { document.form_1.affiche.value=""; cadence(100000); document.form_1.affiche.value="hello"; cadence(100000); } } function cadence(v_rl) { var i; for (i=0;i<v_rl;i++); } function ajoute_delai() { affiche(); //... } <form name=form_1> <INPUT TYPE="button" NAME="envoi_delai" VALUE="Delai" ONCLICK="ajoute_delai();"> <INPUT TYPE="text" NAME="affiche" VALUE="" > </form> C'est vraiment une fonction tout con, mais apparement ca ne fonctionne po, ca attend, mais ca n'affiche rien dans la textbox. Bref, si vous pouvez jeter un oeil pour m'aider un peut, ce serais cool. A+ |




