前端必备插件之纯原生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语句可以不以;结尾的烦恼
Mar 08 Javascript
JQuery jsonp 使用示例代码
Aug 12 Javascript
eval的两组性能测试数据
Aug 17 Javascript
javascript object array方法使用详解
Dec 03 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
js获取指定日期前后的日期代码
Aug 20 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
Jan 23 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP在线书签系统分享
2016/01/04 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
layui table 参数设置方法
2018/08/14 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python类的继承用法示例
2019/01/31 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
圣诞节红领巾广播稿
2014/02/03 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
2014年党务工作总结
2014/11/25 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
婚宴父母致辞
2015/07/27 职场文书
护士岗位竞聘书
2015/09/15 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript