前端必备插件之纯原生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结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
Jqprint实现页面打印
Jan 06 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
基于vue2.x的电商图片放大镜插件的使用
Jan 22 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
JavaScript 中的 this 工作原理
Jun 20 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 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 无限极分类
2008/03/27 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
javascript实现计算器功能
2020/03/30 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
python中的插值 scipy-interp的实现代码
2018/07/23 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python 实现倒排索引的方法
2018/12/25 Python
python使用selenium实现批量文件下载
2019/03/11 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
简单了解python列表和元组的区别
2020/05/14 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
应用服务器有那些
2012/01/19 面试题
前台文员的岗位职责
2013/11/14 职场文书
一年级小学生评语
2014/04/22 职场文书
小学运动会口号
2014/06/07 职场文书
安全横幅标语
2014/06/09 职场文书
日语系毕业求职信
2014/07/27 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
介绍信模板
2015/01/31 职场文书
工作服管理制度范本
2015/08/06 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
详解Redis集群搭建的三种方式
2021/05/31 Redis