IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Boucler une animation à l'infini


Sujet :

JavaScript

  1. #1
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    580
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Mars 2002
    Messages : 580
    Par défaut Boucler une animation à l'infini
    Bonjour,
    j'ai cette fonction dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function Button3_onclick() {
     
            if (j > 5) {
                changebackground();
                j = 1;
             }
            else {
                j += 1;
                movebackgAround();
            }
        }
    movebackground affecte la propriété background-position et changebackground utilise jquery pour d'autres types d'animations

    Maintenant comment exécuter ce code a l'infini sans bloquer le navigateur,
    j'ai essayer de rajouter un callback a la fin qui rappelle la même fonction récursivement , mais ça plante ma page

    j'ai cru comprendre que le javascript est par défaut mono thread, donc comment laisser tourner cette animation , et pouvoir faire autre chose dans ma page et éventuellement ajouter d'autres animation jquery

    Merci pour votre aide et bonne journée

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Soit tu utilises un setInterval, soit tu utilises une boucle récursive en appelant la fonction dans la fonction même.

    A+.

  3. #3
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    580
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Mars 2002
    Messages : 580
    Par défaut
    appeler la fonction récursivement serait l'idéal , sauf que ça bloque le navigateur ...
    voila ce que j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function Button3_onclick() {
    	if (j > 5) {
    		changebackground();
    		j = 1;
    	}
    	else {
    		j += 1;
    		gayamoveBgAround();
    	}
    	Button3_onclick();
    }

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Ajoute un timing avec setTimeout.

Discussions similaires

  1. [PPT-2013] Boucler une animation après quelques secondes.
    Par Oromis56 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 02/05/2015, 14h14
  2. Réponses: 3
    Dernier message: 25/11/2002, 14h15
  3. comment integer une animation swf dans une page
    Par naili dans le forum Intégration
    Réponses: 7
    Dernier message: 18/09/2002, 18h54
  4. Comment ne pas rejouer une animation après un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/09/2002, 16h11
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo