[JS] Action selon le temps

Action selon le temps [JS] - HTML/CSS - Programmation

Marsh Posté le 13-02-2006 à 20:22:56    

Bonjour à toutes et à tous,
je souhaite réaliser une div défilante lorsque nous sommes en over sur un bouton.
J'ai réussi à faire bouger ma div lorsque le pointeur de la souris est sur le bouton, cependant je voudrais que toutes les x ms ma div se deplace de 5px, je ne vois pas comment réalisé cette fonction en fonction du temps.
J'ai regarder la fonction setTimeout() mais je ne vois pas comment elle pourrait me rendre service dans mon cas.
Merci de votre aide :)
 
Daminus

Reply

Marsh Posté le 13-02-2006 à 20:22:56   

Reply

Marsh Posté le 13-02-2006 à 23:09:57    

Problème résolu, merci qd meme ;
 
la solution etait de faire un setInterval("fonction()"; temsp" );
 
Merci ;p

Reply

Marsh Posté le 14-02-2006 à 22:56:59    

Tu aurais aussi pu utiliser setTimeout, le "probleme" dans ce cas, est que tu dois remetre un timeout a chaque fois.
 
En gros setZimeout c'est a "usage unique", alors que setInterval sert pour les actions toutes les x ms.
 
Bref, tous les chemins menent a rome, mais certains sont en terre, et d'autres paves.
 
Ici setInterval est plus propre que setTimeout. Je t'aurais bien donne un sugus, mais il m'en reste plus :p

Reply

Marsh Posté le 15-02-2006 à 09:09:44    

Code :
  1. function deplacement() {
  2.    // Déplacement du div
  3.    setTimeout("deplacement()","1000" );
  4. }


 
Aucun problème avec ce code!


Message édité par dwogsi le 15-02-2006 à 09:09:58
Reply

Marsh Posté le 15-02-2006 à 11:30:20    

tout à fait. La fonction appelée se réarme elle-même pour le prochain appel. C'est ce que j'ai utilisé 1 fois pour fair défiler des messages en boucle dans une zone...

Reply

Marsh Posté le 15-02-2006 à 12:54:35    

Fonctionnement par récurrence
Je crois que c'est le terme pour cette métode de boucle mais pas certain de ça. Quelqu'un peut me le confirmer?

Reply

Sujets relatifs:

Leave a Replay

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