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.
Partager