[英]What is the easiest way of doing a photo gallery with variable size thumbnails?
我想创建一个类似Google+“来自你的圈子的照片”的图库,其中缩略图看起来像拼贴画。
请以屏幕截图为例: http : //ansonalex.com/wp-content/uploads/2011/07/google-plus-gallery-large.jpg
我想学习如何使用css / javascript / jquery以编程方式在客户端设置这样的图库缩略图。
谢谢你的回答!
您可能会发现这篇文章很有用: 构建Google Plus灵感图片库
他使用的技术不需要对图像进行排序,而且非常简单。 基本上,一旦你知道你的缩略图行的宽度W,继续放置缩略图直到总宽度超过W.假设你超过W 40 xx。 现在,裁剪行中的每个缩略图(通过css)以删除总共40个像素。
例如,如果您想从图像中裁剪10px,可以使用以下内容执行此操作:
<div style="width:[cropped width]; height:[height]; margin-left:-5px; overflow:hidden;">
<img style="width:[true width]; height:[height];" src="path/to/thumbnail.jpg" />
</div>
溢出:隐藏作物图像,负边缘基本上水平居中。
我将简化我看到的内容(例如,我提供的数字不是100%,像素精确到准),但它会为您提供一种方法来实现这一目标。
当我看截图时,我看到的是大约4x3宽高比(或反向3x4)的图像列表。 这种宽高比是布局的核心。 填充的整个矩形可以是任何宽高比,但它应该是某些宽度和高度的倍数。 例如,您将看到每行包含一些肖像和一些风景照片。 然而,总体效果是G +可以从大量图像中提取,因此,可以选择满足各个纵横比(给定图像的横向或纵向)的需求的图像组合,以及包含矩形的整体宽高比。
我会拍摄池中可用的图像,并计算它们的宽高比(简单宽度除以高度)。 然后按图像宽高比对图像进行分组。
最后,关于布局的一个棘手的部分是你必须弄清楚哪种宽高比组合将产生一个从左到右完全填满的行。 从截图中我们看到三个这样的例子:
结果是,由于所有缩略图都具有相同的高度,因此它们在这些特定组合中的组合宽度为您提供了布局矩形所需的最终宽度。
所以,我认为解决这个特殊问题基本上是解决4个子问题:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.