天天看點

分享一個jQuery動态網格布局插件:Masonry

分享一個jQuery動态網格布局插件:Masonry

<a href="http://www.gbin1.com/technology/jquerynews/20111201dynamicgridlayoutplugin/demo.html" target="_blank">線上示範</a>

Masonry是 一款非常強大的jQuery動态網格布局插件,可以幫助開發人員快速開發類似剪貼畫的界面效果。和CSS中float的效果不太一樣的地方在 于,float先水準排列,然後再垂直排列,使用Masonry則垂直排列元素,然後将下一個元素放置到網格中的下一個開發區域。這種效果可以最小化處理 不同高度的元素在垂直方向的間隙。如下:

分享一個jQuery動态網格布局插件:Masonry

在上圖中大家可以看到,在網格布局中使用float來處理不同高度的元素會使得垂直方向的元素間間隔比較大,而使用Masonry處理後,間隔變小。

首先倒入類庫,如下:

然後,針對元素容器執行masonry,如下:

如果你加載的元素中有圖檔的話,那麼需要確定Masonry在所有圖檔都加載完後才執行,需要調用如下代碼:

繼續閱讀