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 :

[POO] Appel methode d'un objet de façon recursive


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Points : 46
    Points
    46
    Par défaut [POO] Appel methode d'un objet de façon recursive
    Bonjour,

    Je souhaite mettre en place dans une page, lorsque l'on clique sur un bouton, une fenêtre (div) s'agrandit progressivement et lorsque les dimensions sont atteintes, affichage d'une photo par exemple.

    Pour cela, j'ai défini une fonction Viewer ("class") et j'effectue une instance de ma class var viewer = new Viewer(). Puis pour lancer la construction du cadre, j'appele la methode viewer.buildCadre().

    Mon pb se situe pour appeler la methode buildCadre() de façon récursive par un setTimeout. J'ai défini ma methode buildCadre() de la façon suivante:

    this.buildCadre = function() {

    // pour simplier:
    => augmentation largeur;
    => dès que largeur atteinte, augmentation hauteur;

    var timer = setTimeout(function() {this.buildCadre();}, 1000);

    }


    Mais cela ne marche pas du tout, je ne vois pas comment appeler cette methode de façon recursive et à l'interieur de l'objet. Je veux que ce dernier soit complètement autonome.


    Merci pour votre aide et réponses.

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var obj = this;
    this.buildCadre = function() {
     
    // pour simplier:
    => augmentation largeur;
    => dès que largeur atteinte, augmentation hauteur;
     
    var timer = setTimeout(function() {obj.buildCadre()}, 1000);
     
    }
    je pense

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Merci bcp pour la reponse, ça marche super.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/12/2010, 16h14
  2. Réponses: 3
    Dernier message: 24/12/2006, 23h41
  3. [POO] Appel d'un objet d'un formulaire d'une fenetre depuis une pop up
    Par shaun_the_sheep dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/10/2006, 11h34
  4. Réponses: 11
    Dernier message: 05/10/2006, 13h20
  5. [POO] création d'un objet de façon généric
    Par nickola dans le forum Langage
    Réponses: 7
    Dernier message: 04/10/2006, 13h21

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