【发布时间】:2012-07-15 19:58:24
【问题描述】:
我需要获取给定特定来源的图像的原始宽度和高度。我目前的方法是:
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 是加载图像的原始尺寸。我想知道是否有更好的方法来做到这一点:
- 图像可能已经加载,但显示的尺寸与其原始尺寸不同。
- 图像尚未加载
【问题讨论】:
-
我正在做一些非常相似的事情,它对我来说效果很好。我正在开发一个可以以原始尺寸、适合宽度、适合所有尺寸等显示图像的查看器,因此了解原始尺寸会很有帮助,而且我懒加载图像。您当前的代码是否适合您,而您只是想知道更好的方法?
-
这段代码对我来说运行良好,MrOBrian,是的,我只是想看看是否有更有效的方法来完成这个。
-
这似乎是this question 的两倍——尽管这里接受的答案似乎是所有答案中最好的。
标签: jquery image preloading