前端必备插件之纯原生JS的瀑布流插件Macy.js


Posted in Javascript onNovember 22, 2017

这是一款非常轻量级的纯原生JS的瀑布流插件——Macy.js,如今图片和视频网站非常多,非常适应瀑布流这样的布局方式来呈现给用户。

这款流布局JS插件仅有4KB的大小,可以说是非常轻量级的哦。配置也比较方便,用户可以自定义间距、列数,还有个特色就是可以定义不同屏幕分辨率,不同列数,这个应用在响应式网页设计是非常方便的。

所以,选择一款简单易用的瀑布流js插件,可以让前端工程师快速开发出漂亮的瀑布流Pc网站和react 后台项目。

瀑布流布局代表网站就是 花瓣网,设计师一定不会陌生的设计网站。

插件特色

  1. 轻量级,只有4KB的大小,min版仅2KB!
  2. 布局列数可自定义配置;
  3. 纯JS,不需要依赖 jQuery 库.

先看看Macy.js的项目案例截图吧:

前端必备插件之纯原生JS的瀑布流插件Macy.js

官网地址: http://macyjs.com/

下面就是具体的使用说明:

Step 1: 在页尾引入JS文件,(不能放在Header里哦)

<script src="macy.js"></script>

Step 2: HTML结构

<div id="macy-container">
<div >
<img src="aa.jpg" />
</div>
</div>

Step 3: 配置JS

<script>
    var masonry = new Macy({
    container: '#macy-container', // 图像列表容器id
    trueOrder: false,
    waitForImages: false,
    useOwnImageLoader: false,
    debug: true,

    //设计间距
    margin: {
      x: 10,
      y: 10
    },

    //设置列数
    columns: 6,

    //定义不同分辨率(1200,940,520,400这些是分辨率)
    breakAt: {
     1200: {
      columns: 5,
      margin: {
        x: 23,
        y: 4
      }
     },
     940: {
      margin: {
        y: 23
      }
     },
     520: {
      columns: 3,
      margin: 3,
     },
     400: {
      columns: 2
     }
    }
   });
</script>

如果你使用了vue和react,可以采用npm安装macy.JS

npm install macy

github仓库地址:https://github.com/bigbitecreative/macy.js

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
Jan 23 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jqgrid实现简单的单行编辑功能
Sep 30 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 #Javascript
浅谈Angular 中何时取消订阅
Nov 22 #Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 #Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 #Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 #Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 #Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 #Javascript
You might like
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
PHP4实际应用经验篇(8)
2006/10/09 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python实现的建造者模式示例
2018/08/06 Python
学生信息管理系统python版
2018/10/17 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
如何使用python代码操作git代码
2020/02/29 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
linux面试题参考答案(7)
2012/10/29 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
个人工作表现评语
2014/04/30 职场文书
公司演讲稿开场白
2014/08/25 职场文书
工作收入证明模板
2014/10/10 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
干部考核工作总结2015
2015/07/24 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书