Come faccio a ottenere avvisati in javascript che le dimensioni di un'immagine sono disponibili?
-
30-09-2019 - |
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 ()?
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