获取ajax加载图像的大小

时间:2012-09-13 12:48:34

标签: javascript jquery image-size

我尝试过使用$element.width()$element.height(),两者似乎都没有帮助检索加载了ajax的图像的值。如何使用jQuery或常规JS获取这些内容?图像没有CSS中的设置。

2 个答案:

答案 0 :(得分:3)

当您加载内容时,在您的ajax成功中使用类似

的内容
var real_image_sizes = {};
$('your loaded images').one('load', function() {
    //get real image size
    real_image_sizes.width = this.width;   // Note: $(this).width() will not
    real_image_sizes.height = this.height; // work for in memory images.
}).each(function() {
    if(this.complete) $(this).load();
});

答案 1 :(得分:1)

只需使用加载程序!

var $img = $('<img/>').attr('src','img_url.jpg').load(function(){ 
    console.log('width: ', $img.width(), ' height: ', $img.height()); 
});
$('body').append($img);

这是fiddle