前端必备插件之纯原生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 相关文章推荐
学习ExtJS(二) Button常用方法
Oct 07 Javascript
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
json数据的列循环示例
Sep 06 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
JavaScript比较同一天的时间大小实例代码
Feb 09 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
angular *Ngif else用法详解
Dec 15 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
无线电广播的开始
2002/01/30 无线电
15种PHP Encoder的比较
2007/03/06 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
JavaScript仿静态分页实现方法
2015/08/04 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
js实现随机点名小功能
2017/08/17 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python 基础教程之str和repr的详解
2017/08/20 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python爬取youtube视频的示例代码
2021/03/03 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
超市总经理岗位职责
2014/02/02 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
项目经理任命书范本
2014/06/05 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
给下属加薪申请报告
2015/05/15 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL