嗨,我使用的jquery的数据()方法来存储图像的宽度。
如果是jQuery的能够获得图像的宽度。 在-DOM就绪或载? 是否需要有加载查询它的宽度图像,或者我可以查询domready中的宽度呢?
谢谢
这是我的代码:
//Save the original image width
$(".post-body img").each(function() {
$(this).data('width', $(this).width());
});
嗨,我使用的jquery的数据()方法来存储图像的宽度。
如果是jQuery的能够获得图像的宽度。 在-DOM就绪或载? 是否需要有加载查询它的宽度图像,或者我可以查询domready中的宽度呢?
谢谢
这是我的代码:
//Save the original image width
$(".post-body img").each(function() {
$(this).data('width', $(this).width());
});
这取决于,如果你指定的宽度,然后DOM准备工作正常。 如果你视宽度图像本身来了,你需要检查一次它的加载,使用window.onload
图像加载后触发,例如:
$(window).load(function() {
var w = $("img").width();
});
如果你所有的图像都进来时,页面加载和你确信没有打算以后要加载(如AJAX调用或某事的结果),尼克的回答是将正常工作。 否则,它是一个有点艰难。 下面是我绑定到这样的情况下,图像加载事件的事件:
https://github.com/peol/jquery.imgloaded/pull/4#diff-0
它仍然在进展中的工作,因为这是一个棘手的问题...