Как я получаю предупреждение в javascript о том, что размеры изображения доступны? - PullRequest
2 голосов
/ 03 декабря 2010

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

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

1 Ответ

2 голосов
/ 03 декабря 2010
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.

Я также определил ваши функции.

...