计算div宽度的图像宽度? JS / JQ

时间:2012-03-09 04:55:18

标签: javascript jquery html image width

我为一位我设计/部分开发的摄影师开了一个博客,他付了很多钱,所以我做的一切都很简单。

他的画廊是横向视图,因此您必须从左向右滑动才能查看照片。这个问题是,当添加新照片时,HTML / CSS中的宽度需要增加。

如何制作它以便在添加新照片时,jQ计算页面上所有照片的宽度,然后返回用于包含div的宽度,以便它们都适合?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

假设一个非常简单的设置,其容器div为id =“photos”,其中包含img标签的集合class =“proofs”:

var photo_width = 0;
$("#photos img.proofs").each(function(){
    photo_width += $(this).width();
});

选择带有.proofs类标记为照片的所有图像并对其进行迭代,然后将宽度相加。你应该能够改变它以符合你的设置。

从我收集的内容来看,如果图像设置了宽度值,webkit浏览器只会正确计算,因此请确保您的HTML代码包含图像的宽度属性。无论如何,这是一个很好的做法。