jquery的:上domready中或负载图像宽度?(jquery: image width on

2019-09-29 00:35发布

嗨,我使用的jquery的数据()方法来存储图像的宽度。

如果是jQuery的能够获得图像的宽度。 在-DOM就绪或载? 是否需要有加载查询它的宽度图像,或者我可以查询domready中的宽度呢?

谢谢

这是我的代码:

    //Save the original image width
    $(".post-body img").each(function() {  
        $(this).data('width', $(this).width());
    });

Answer 1:

这取决于,如果你指定的宽度,然后DOM准备工作正常。 如果你视宽度图像本身来了,你需要检查一次它的加载,使用window.onload图像加载后触发,例如:

$(window).load(function() {
  var w = $("img").width();
});


Answer 2:

如果你所有的图像都进来时,页面加载和你确信没有打算以后要加载(如AJAX调用或某事的结果),尼克的回答是将正常工作。 否则,它是一个有点艰难。 下面是我绑定到这样的情况下,图像加载事件的事件:

https://github.com/peol/jquery.imgloaded/pull/4#diff-0

它仍然在进展中的工作,因为这是一个棘手的问题...



文章来源: jquery: image width on domready or load?