Как мне предупредиться в JavaScript, что размеры изображения доступны?

StackOverflow https://stackoverflow.com/questions/4341796

Вопрос

Мне нужно уметь дождаться, чтобы начать функцию, пока высота и ширина изображения не доступны. Когда этот код вызовов запускается (), он все еще говорит, что высота и ширина ноль:

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

Как я могу дождаться, пока размеры доступны до вызова START ()?

Это было полезно?

Решение

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

Изменять this.start() к start.

Я также обладал вашими функциями.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top