前端必备插件之纯原生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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 Javascript
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
通过url查找a元素应用案例
2014/04/29 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue组件与复用详解
2018/04/08 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
在Python中移动目录结构的方法
2016/01/31 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
linux下进程间通信的方式
2014/12/23 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
《棉鞋里的阳光》教学反思
2016/02/20 职场文书