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 :

Appel fonction avec setTimeout()


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Par défaut Appel fonction avec setTimeout()
    Bonjour à tous, je viens vers vous en ce jour férié car je rencontre un problème.

    Je suis un débutant en JavaScript et j'ai crée 2 fonctions chacune d'elles permet de dessiner 2 cercles avec canvas.

    Voici un exemple pour une de ces fonctions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
            var feu1 = {
                x   :  100,
                y   :   100,
                rayon   : 20,
                angleDepart : 0,
                angleFin : Math.PI*2
            }
     
            var feu1bis = {
                x   :  400,
                y   :   400,
                rayon   : 20,
                angleDepart : 0,
                angleFin : Math.PI*2,
                couleur : feu1.couleur
            }
     
            function drawFeux1() {
                for(var i=0;i<feux1.length;i++){
                    var f1=feux1[i];
                    context.beginPath();
                    context.arc(f1.x, f1.y, f1.rayon, f1.angleDepart, f1.angleFin)
                    context.fillStyle = 'red';
                    context.fill();
                    context.closePath();
                }
            }
    La seconde fonction (drawFeux2) utilisera 2 autres variables et affichera 2 autres cercles de couleur verte.

    Jusque-là aucun souci seulement j'aimerais qu'au bout d'un intervalle régulier la couleur de mes cercles définie dans drawFeux1 devienne celle qui est définie dans drawFeux2 et vice-versa.

    Je souhaite donc intervertir la couleur de mes cercles à un intervalle défini.

    Je sais qu'il existe des fonction javaScript qui permettent de mettre en place un tel fonctionnement mais je n'y arrive pas et je m'en remets donc à vous.

    Cordialement,

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    voici un petit exemple qui alterne les valeurs d'un tableau, tu peux mettre ce que tu veux dans le tableau, même des adresses de fonctions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var ind = 0,
        couleur = ['vert', 'rouge'];
    var iTimer = setInterval( function(){
        console.log( couleur[ ind = 1 -ind]);
      },
      1000);
    Tu peux également passer des paramètres à ta fonction, car 2 fonctions qui font la même chose peuvent se factoriser.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Par défaut
    Désolé pour la réponse tardive, ton poste a aidé et j'ai réussi à m'en sortir je te remercie beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel fonction avec plus de 4000 bytes.
    Par Jonathan.Harvey dans le forum PL/SQL
    Réponses: 8
    Dernier message: 16/05/2011, 20h17
  2. Appeler fonction avec paramètre
    Par Doom2Darkness dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2009, 20h09
  3. fonction avec setTimeOut et paramètres
    Par jeff74 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/10/2008, 19h26
  4. appel de fonction avec setTimeout
    Par mdr_cedrick dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/07/2008, 17h44
  5. [DOM] Appel fonction avec paramètre depuis document.write
    Par kev42100 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/05/2008, 14h12

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