Question

Je dois être en mesure d'attendre pour démarrer une fonction jusqu'à ce que la hauteur et la largeur d'une image sont disponibles. Lorsque cette demande de code de départ (), il est dit encore la hauteur et la largeur sont égales à zéro:

var img = new Image();

init = function() {
    img.onload = this.start();
    img.src = "sky.jpg";
    }

start = function() {
    alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
    }

init();

Comment puis-je faire attendre jusqu'à ce que les dimensions sont disponibles avant d'appeler start ()?

Était-ce utile?

La solution

var img = new Image();

var start = function() {
    alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
}

var init = function() {
    img.onload = start;
    img.src = "sky.jpg";
} 

init();

Modifier this.start() à start.

J'ai aussi scope vos fonctions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top