<CODE>
Image.prototype._width = -1;
Image.prototype._height = -1;
Image.prototype._preload = new Image();
Image.prototype._loaded = function(e) {
alert("_loaded: " + this._width + "/" + this._height);
}
Image.prototype.load = function(src) {
this.src = "/dbprakt/views/img/loading_img.gif";
alert("load: " + this._width + "/" + this._height);
this._preload.onload = this._loaded;
this._preload.src = src;
}
var img = elem('img', $('foo'));
img.title = 'test';
img._width = 50;
img.load('http://maps.bzzt.net/users-euro-big.jpg', 50);
</CODE>
ich setze die property _width auf 50.
in load() wird dies auch korrekt ausgegeben aber im event-handler _loaded() werden die default-werte -1/-1 ausgegeben.
kann mir da jemand weiterhelfen, kann mir das überhaupt nicht erklären. hat das was mit dem event-handling zu tun?
gruß und dank,
kai