cébé Posté 21 Septembre 2005 Posté 21 Septembre 2005 Bonjour, je cherche à appeler une fonction toutes les 2s via le body car l'appel ce fait ainsi : ma_fonction(this); J'avais pensé faire : <body onload="timer=setInterval(mafonction(this),2000);"> voire <body onload="timer=setInterval(function(){mafonction(this)},2000);"> mais ça ne fonctionne pas. Pourquoi et comment arriver à ce que je souhaite ? Merci.
cébé Posté 22 Septembre 2005 Auteur Posté 22 Septembre 2005 marche pas. Exemple : j'ai une fonction quelconque, disons function bord(arg){ arg.style.opacity=Math.random();; return; } Dans le body, je mets une image ainsi : <img src="photo.jpg" id="test" onclick="setInterval('bord(this)',200);"> Bon, si je fais un onclick="bord(this)", tout va bien, mais si je mets la ligne ci-dessus, this n'est pas envoyé puisque le javascript me renvoi "arg.style has no proprieties".
loufoque Posté 22 Septembre 2005 Posté 22 Septembre 2005 Je t'ai fournie la syntaxe correcte. Après cela peut très bien venir que this n'est plus défini dans ce contexte ou d'une autre erreur, regarde la console js.
cébé Posté 23 Septembre 2005 Auteur Posté 23 Septembre 2005 Ben non, ça ne fonctionne pas dans un onclick (ou évènement). Du coup je fais onclick="appel(this)" et la fonction appel() récupére this pour le transmettre à la commenda setInterval que je souhaitais.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant