Domanda

ho bisogno di essere in grado di aspettare per iniziare una funzione fino a quando l'altezza e la larghezza di un'immagine sono disponibili. Quando questo chiamate codice di inizio (), si dice ancora l'altezza e la larghezza sono pari a zero:

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();

Come posso fare è aspettare fino a quando le dimensioni sono disponibili prima di chiamare start ()?

È stato utile?

Soluzione

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();

Cambia this.start() a start.

Ho anche ambito le funzioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top