jQuery通过引用获取图像的尺寸

时间:2013-12-17 17:21:26

标签: jquery

我正在加载带有图像引用的html

如何检索所引用的每个图像的实际像素宽度和高度?

    // loaded html:
    <div id="eleWithImgs">
        <img id="ph01" src=".../image01.jpg">
        <img id="ph02" src=".../image02.jpg">
        ...

    // JS:
('#parentEle').load('.../photos.html #eleWithImgs', function() {

    $('#eleWithImgs').children().each(function() {

        var origWidth = // get dimensions of the image

    });

});

2 个答案:

答案 0 :(得分:1)

您可以使用.height().width()函数来获取这些图片的宽度/高度。

尝试,

$('#eleWithImgs').children().each(function() {
    var origWidth = $(this).width();
    var origHeight = $(this).height();
});

答案 1 :(得分:1)

您必须等待图像加载才能获得尺寸

$('#eleWithImgs').children().each(function() {
    this.onload = function() {
        var origWidth = this.clientWidth;
    }
    if(this.complete) this.onload();
});