前端必备插件之纯原生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 相关文章推荐
javascript之学会吝啬 精简代码
Apr 25 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
VsCode与Node.js知识点详解
Sep 05 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
nginx 设置多个站跨域
2021/03/09 Servers
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python dlib人脸识别代码实例
2019/04/04 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python str字符串转uuid实例
2020/03/03 Python
在python中求分布函数相关的包实例
2020/04/15 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
公司领导推荐信
2013/11/12 职场文书
配件采购员岗位职责
2013/12/03 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
毕业典礼邀请函
2015/01/31 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书