分享一個jQuery動態網格佈局插件:Masonry

日期:2011/12/01  來源:GBin1.comhtml

分享一個jQuery動態網格佈局插件:Masonry

在線演示 jquery

Masonry是 一款很是強大的jQuery動態網格佈局插件,能夠幫助開發人員快速開發相似剪貼畫的界面效果。和CSS中float的效果不太同樣的地方在 於,float先水平排列,而後再垂直排列,使用Masonry則垂直排列元素,而後將下一個元素放置到網格中的下一個開發區域。這種效果能夠最小化處理 不一樣高度的元素在垂直方向的間隙。以下:ajax

分享一個jQuery動態網格佈局插件:Masonry

在上圖中你們能夠看到,在網格佈局中使用float來處理不一樣高度的元素會使得垂直方向的元素間間隔比較大,而使用Masonry處理後,間隔變小。api

Javascript

首先倒入類庫,以下: 佈局

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="/path/to/jquery.masonry.min.js"></script>

而後,針對元素容器執行masonry,以下:網站

$(function(){
  $('#container').masonry({
    // options
    itemSelector : '.item',
    columnWidth : 240
  });
});

 google

HTML

<div id="container">
  <div class="item">...</div>
  <div class="item">...</div>
  <div class="item">...</div>
  ...
</div>

CSS

.item {
  width: 220px;
  margin: 10px;
  float: left;
}

 插件

若是你加載的元素中有圖片的話,那麼須要確保Masonry在全部圖片都加載完後才執行,須要調用以下代碼:code

var $container = $('#container');
$container.imagesLoaded(function(){
  $container.masonry({
    itemSelector : '.item',
    columnWidth : 240
  });
});

Masonry可提供相關選項方法,具體請參考官方網站。htm

原文來自:分享一個jQuery動態網格佈局插件:Masonry

相關文章
相關標籤/搜索