jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 2012
-
17 avril 2009 à 03:42
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
17 avril 2009 à 14:56
Bonjour,
décidément, setInterval et setTimeOut() sont des fonctions qui m'auront causé beaucoup de problème !
Bon, pour en venir au vif du problème, je voulais savoir si l'ont pouvait passer un argument dans la fonction appelé par setTimeOut() mais en variable. Du genre
test='allo';
setInterval("alert(test)",1000);
Voici donc le code où j'ai tant besoin de ceci :
<SCRIPT language=javascript>
var numberorder='0';
var order = new Array();
order[0] = "MoveHori('75px')";
order[1] = "MoveVerti()";
var position='';
function MoveHori(max) {
for (var i=0; i<document.getElementById('test').style.top.length-2; i++) {
position=position+''+document.getElementById('test').style.top.charAt(i);
}
document.getElementById('test').style.top=eval(position)+1+'px';
position='';
if(document.getElementById('test').style.top!=max)
{
var testest = setInterval("MoveHori(max)",1);
}
else
{numberorder++;location.href='javascript:'+order[numberorder];}
}
function MoveVerti() {
for (var i=0; i<document.getElementById('test').style.left.length-2; i++) {
position=position+''+document.getElementById('test').style.left.charAt(i);
}
document.getElementById('test').style.left=eval(position)+1+'px';
position='';
if(document.getElementById('test').style.left!='75px')
{
setTimeout("MoveVerti()",10);
}
}
</SCRIPT>
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 17 avril 2009 à 06:39
bonjur,
>>passer un argument dans la fonction appelé
>>par setTimeOut() mais en variable
c'est possible, et pour faire toujours la
même chose quelles que soient les circonstances :
var timid=setTimeout( function()
{ la_fonction(les paramètres); }, délai );
ou bien sûr { les 'n' instructions javascript; }, délai );
on pourrait faire autrement, mais comme ça, ça
me semble le plus simple syntaxiquement.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 17 avril 2009 à 13:57
Bonjour,
pourquoi ne pas parler de la variante
chaîne passée à la méthode setTimeout var param_1 = "Bonjour";
var param_2 = "Vous";
var Cde = 'Fct_Appel("' + param_1 +'","' +param_2 +'")'
var idTimer = setTimeout( Cde ,
100);
Attention toutefois à bien mettre
les guillemets si il s'agit de paramètres de type chaîne comme dans l'exemple ci dessus...
;O)
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 17 avril 2009 à 14:10
t'as raison petoleTeam bien entendu
c'est une autre ( ou l'autre ? ) façon de faire
je n'emploie plus, car doué comme je suis, je
me plante toujours dans ces " et ces ' ;o)
je préfère donc :
var timid=setTimeout( function()
{ Fct_Appel( param_1, param_2 ); }, 100 );
remarque que si tu me dis que tu te plantes dans les ( et les { ... ;o))
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?