Получение исходной ширины и высоты изображения в jQuery

Мне нужно получить исходную ширину и высоту изображения с учетом определенного источника. Мой текущий метод:

img.tag = "<img style='display:none;' src='" + img.src + "' />";
img.Owidth = 0;
img.Oheight = 0;

$(img.tag).load(function() {
    img.Owidth = $(this).width();
    img.Oheight = $(this).height();
}).appendTo(img.parent());

При этом Owidthи Oheightявляются исходными размерами загруженного изображения. Мне интересно, есть ли лучший способ сделать это, учитывая, что:

  • Изображение может быть либо уже загружено, но отображаться в размере, отличном от его исходного размера.
  • Изображение еще не загружено вообще
9
задан Joey 16 July 2012 в 22:09
поделиться