无需加载两次即可处理图像加载

时间:2012-04-13 12:54:22

标签: jquery image loading

我正在加载图像并在图像完成后显示,并且各种css和动画都已完成。但是我想调用图像来检查函数中的宽度和高度:

$('.ePage').find('img').each(function(){
    var $img    = $(this);
    $('<img/>').load(function(){

         // my css and animations
         // need to check height and width


    }).attr('src',$img.attr('src'));
});

只有我不想加载图像两次。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

$('.ePage').find('img').each(function(){
    var $img    = $(this);
    $('<img/>').load(function(){

         console.log($(this).css("width"));
         console.log($(this).css("height"));
         console.log($(this).width());
         console.log($(this).height());

    }).attr('src',$img.attr('src'));
});