jQuery Masonry-強大的動態不規則布局外掛程式,讓你的網頁更自然

來源:互聯網
上載者:User

標籤:jquery   ui   web前端   前端   架構   

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

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

 可以500%提高開發效率的前端UI架構!

用法

首先倒入類庫,如下:

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

 

 

 

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

.代碼 
  1. $(function(){    
  2.   $(‘#container‘).masonry({    
  3.     // options    
  4.     itemSelector : ‘.item‘,    
  5.     columnWidth : 240    
  6.   });    
  7. });  

 

 

 

html代碼

.代碼 
  1. <div id="container">    
  2.   <div class="item">...</div>    
  3.   <div class="item">...</div>    
  4.   <div class="item">...</div>    
  5.   ...    
  6. </div>  

 

 

css 可以500%提高開發效率的前端UI架構!

.代碼 
  1. .item {    
  2.   width: 220px;    
  3.   margin: 10px;    
  4.   float: left;    
  5. }  

 

 

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

.代碼 
  1. var $container = $(‘#container‘);    
  2. $container.imagesLoaded(function(){    
  3.   $container.masonry({    
  4.     itemSelector : ‘.item‘,    
  5.     columnWidth : 240    
  6.   });    
  7. });  

jQuery Masonry-強大的動態不規則布局外掛程式,讓你的網頁更自然

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.