我知道这个问题的解决方案:Get the real width and height of an image with JavaScript? (in Safari/Chrome)
但是我想知道如果您已经加载了图像,是否有更简单的方法来查找图像的原始尺寸。
在我的代码中,我已经使用了:
$("<img/>").attr("src", $(img).attr("src")).load(function() {
imageWidth = this.width;
imageHeight = this.height;
});
但是当您不确定图像是否已加载或缓存时,这非常有用。
当您不必担心缓存或加载图像时,是否有另一种方法可能会显着加快执行速度?
我想在调整窗口$(window).resize(function(){});
的大小时检测图像的真实尺寸。
由于此事件发生的速度很快,我想确保使用最有效的方法,而不是最谨慎的方法。
答案 0 :(得分:0)
试试这个。我认为它应该更快。
var newImg = new Image();
newImg.src = $(img).attr('src');
imageWidth = newImg.width;
imageHeight = newImg.height;