自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開源瀑布流插件Masonry.js: 輕松在你的網(wǎng)站實(shí)現(xiàn)瀑布流布局

開發(fā) 前端
Masonry 是一個(gè) JavaScript 網(wǎng)格布局庫。它的工作原理是根據(jù)可用的垂直空間將元素放置在最佳位置,有點(diǎn)像泥瓦匠在墻上安裝石頭。我們在互聯(lián)網(wǎng)上也許看到過很多瀑布流的案例.

最近在做無代碼平臺的模版列表的時(shí)候, 需要使用瀑布流布局, 類似下面這種:

圖片圖片

為了研究市面上比較成熟的瀑布流方案, 我在github上找呀找, 突然, 發(fā)現(xiàn)了一款設(shè)計(jì)非常巧妙的方案——Masonry.

圖片圖片

Masonry 在 github 上非?;? 目前已有 16.3k star, 有很多網(wǎng)站都采用它的方案實(shí)現(xiàn)瀑布流布局. 在文末我會附上這個(gè)開源項(xiàng)目的地址, 方便大家學(xué)習(xí)參考。

接下來我就帶大家研究一下這個(gè)庫, 并快速應(yīng)用到自己的項(xiàng)目中。

什么是 Maronry

圖片圖片

Masonry 是一個(gè) JavaScript 網(wǎng)格布局庫。它的工作原理是根據(jù)可用的垂直空間將元素放置在最佳位置,有點(diǎn)像泥瓦匠在墻上安裝石頭。我們在互聯(lián)網(wǎng)上也許看到過很多瀑布流的案例。

接下來給大家演示一個(gè)使用案例:

圖片圖片

另一個(gè)比較有意思的案例:

圖片圖片

當(dāng)我們動(dòng)態(tài)添加元素的時(shí)候, 它可以智能的安排好元素的位置。

再聯(lián)想一下, 我們玩的消消樂小游戲和拼圖類小游戲, 是不是也能用它一鍵實(shí)現(xiàn)呢?

圖片圖片

如何使用 Maronry

Maronry 支持 CDN 導(dǎo)入和 npm 安裝使用, 這里我介紹一下 npm 的安裝和使用方式。

npm install masonry-layout

我們安裝好之后可以先編寫一下 html 結(jié)構(gòu):

<div class="grid">
  <div class="grid-item">FlowMix</div>
  <div class="grid-item grid-item--width2">H5</div>
  <div class="grid-item">Dooring</div>
</div>

接下來我們就可以直接使用這個(gè)庫來初始化瀑布流布局了:

var elem = document.querySelector('.grid');
var msnry = new Masonry( elem, {
  // options
  itemSelector: '.grid-item',
  columnWidth: 200
});

// 元素參數(shù)是一個(gè)選擇器字符串
var msnry = new Masonry( '.grid', {
  // options
});

使用起來就是這么簡單, 當(dāng)然文檔上還有很多高級用法, 我們也可以學(xué)習(xí)參考一下:https://masonry.desandro.com/

分享幾個(gè)更高級的案例

  1. 瀑布流布局動(dòng)畫

圖片圖片

2. 瀑布流3D動(dòng)畫

圖片圖片


責(zé)任編輯:武曉燕 來源: 趣談前端
相關(guān)推薦

2013-02-19 10:24:47

瀑布流布局CSS

2012-05-02 13:53:00

JavaScript

2021-08-09 07:26:33

瀑布流布局代碼

2024-09-03 17:04:15

前端算法布局

2015-02-26 18:09:29

WaterFall V瀑布流Dynamic Gri

2015-02-02 16:21:26

android瀑布流圖片加載

2012-06-15 09:35:42

JavaScript

2013-04-03 15:45:51

Android瀑布流android_wat

2022-04-14 15:53:12

開發(fā)瀑布流組件

2023-12-29 08:06:40

開源軟件導(dǎo)航前端

2023-05-10 09:04:10

promise場景業(yè)務(wù)

2017-01-19 21:54:10

iOS布局框架Masonry

2015-04-22 11:29:45

PythonPython創(chuàng)建瀑布圖

2019-08-27 09:00:00

敏捷開發(fā)開發(fā)方法項(xiàng)目

2025-01-06 09:03:41

2012-05-28 13:56:41

Web

2023-01-04 09:40:32

敏捷開發(fā)

2011-06-02 14:38:49

jQuery插件

2021-11-02 14:52:17

鴻蒙HarmonyOS應(yīng)用

2021-01-29 10:57:57

新基建政策解讀智慧物流
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號