前端必备插件之纯原生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脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
js检测客户端不是firefox则提示下载
Apr 07 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
js省市联动效果完整实例代码
Dec 09 Javascript
AngularJS实现Input格式化的方法
Nov 07 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
JS实现省市县三级下拉联动
Apr 10 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
Django中几种重定向方法
2015/04/28 Python
scrapy爬虫完整实例
2018/01/25 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python动态规划算法实例详解
2020/11/22 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
若干个Java基础面试题
2015/05/19 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
商务英语广告词大全
2014/03/18 职场文书
技术股份合作协议书
2014/10/05 职场文书
实习护士自荐信
2015/03/25 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书