2013-04-13 24 views
-2

我需要在網格視圖中顯示帶有標題的照片,如http://pinterest.com/。 我想要做的事情: 與http://pinterest.com/一樣,有些圖像顯示爲不同寬度&高度。所以我想實現同樣的東西, 在我的情況下,圖像來自數據庫(MySQL,PHP),所以所有的圖像都是相同的大小。我需要一些js或jquery代碼在網格視圖中顯示它們,但是具有不同大小的隨機圖像。如何使用jquery像http://pinterest.com/使用jQuery網格視圖顯示帶有標題的照片

+0

如果所有的圖像的大小相同,只是使用CSS。 – Mooseman

+0

可能的重複[如何複製pinterest.com的絕對div堆疊佈局](http://stackoverflow.com/questions/7109362/how-to-replicate-pinterest-coms-absolute-div-stacking-layout) – Antony

回答

0

第一次使用此爲Pinterest的狀網格:http://masonry.desandro.com/

然後,如果你正在從數據庫中數組與您的圖像URL試試這個代碼:

//'Shuffle' the array for random order 
<?php shuffle($arrayImg); ?> 
// Iterates over the array 
<?php foreach ($arrayImg as $src): ?> 
    // Random images width between 200 and 300 with 'rand' 
    // Maybe the random width is contradictory... but test it yourself =) 
    <img src="images/<?php echo $src ?>" width="<?php rand(200,300) ?>"> 
<?php endforeach ?> 
1

你的問題是,Pinterest的的有5列,所有這些都是相同的寬度。這些圖像都是不同的尺寸,因此這需要他們將所有圖像的大小調整爲相同的寬度,並允許它們具有這些不同的高度圖像。

如果您像所說的那樣,所有圖像的高度和寬度都相等,那麼如果沒有不同的列寬,就不會得到這種效果。但是,那麼所有的圖像將與該列中的所有其他圖像的寬度和高度相同。

有幾個GridView的插件,你可以用喜歡 -

這是不同的寬度,我上面解釋的例子。

pInterests當前視圖 enter image description here

你會是什麼樣所有寬度相等的。 enter image description here

什麼你會看起來像不同寬度 enter image description here

相關問題