close

 

pinterest Pinterest 網站

Masonry

想要做出像 Pinterest 一樣的瀑布流頁面,現在有許多套件可以免費使用

其中又以 Masonry 較為多人使用

適用瀑布流的網站主要都是以圖片展示為主,如:拍賣網、時尚流行、攝影紀錄等等

在以 Masonry 來說,套件已提供許多方法及選項可使用,配合自訂的CSS即可達到很好的展示效果

除了 JQuery外,Masonry 也支援使用 vanilla JS

 

Layout

使用 Masonry 製作瀑布流佈局非常快速,先在html部分建立一個 Div 容器(container) 及包覆項目 Div (item)

 

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

 

初始化 Masonry

 

//選擇外層的div容器
$('.container').masonry({
    itemSelector: '.item',  //選擇要做佈局的項目方塊
    columnWidth: 30,        //網格對齊的寬度 
})

在官方文件中提到,所有的屬性都是自選的,並不一定都要設置。

但官方強烈推薦(建議?) 必須設置   itemSelector   及  columnWidth   兩個參數避免造成版面異常

itemSelector / columnWidth : 除了直接填入數字外,也可以是選擇器或是物件元素,如:

itemSelector: '.item',

或者

$grid.find('.item')[0],

藉由取得該物件的css值來做排列,適用於RWD的設計方式

 

除了這兩個基本參數外,常用的參數還有:

percentPosition : 是否採用百分比值 (true / false)

gutter :項目方塊間隔距離

stamp :指定一個項目元素在固定位置,其他網格在做排列時將會在此項目下做排列

stamp: '.stamp',

isOriginLeft : 網格項目水平排列方式     true:由左往右     false:由右往左

isOriginTop : 網格項目垂直排列方式     true:由上往下     false:由下往上

 

這樣就完成基礎的 Masonry 佈局。

回到頁面重新整理看看吧

 

arrow
arrow
    文章標籤
    jquery Masnory webdesign
    全站熱搜
    創作者介紹
    創作者 CccKaAsS 的頭像
    CccKaAsS

    ccckaass的部落格

    CccKaAsS 發表在 痞客邦 留言(0) 人氣()