[英]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.