android瀑布流响应式布局,最小的响应式动态网格瀑布流布局js插件

本文介绍了一款仅有2KB的纯JS瀑布流插件minigrid,无需外部依赖。它支持CSS3动画和dynamics.js高级动画,提供简单安装和响应式布局。教程包括HTML结构、CSS样式和API用法,以及如何制作动画和实现动态网格布局。
摘要由CSDN通过智能技术生成

07e9a6eb6a00650900beae3bbdabbb61.png

c714816320c3c7678952c0af200e40b9.png

插件描述:该瀑布流插件的大小只有2KB,纯js编写,没有任何外部依赖

简要教程

minigrid是一款非常实用的动态网格瀑布流布局js插件。该瀑布流插件的大小只有2KB,纯js编写,没有任何外部依赖。你可以使用CSS3CSS3动画

来制作简单的网格动画,也可以和dynamics.js集合来制作炫酷的网格动画。

安装

你可以通过nmp或bower来安装该网格瀑布流插件。npm install minigrid

bower install minigrid

使用方法

使用时需要引入minigrid.js文件。

HTML结构

该网格瀑布流的HTML结构使用嵌套

的HTML结构。

CSS样式

你需要为这个网格瀑布流布局设置一些基本样式。包裹容器div.grid建议设置为相对定位方式。.grid {

position: relative;

}

然后为网格项设置决定定位方式。.grid-item {

position: absolute;

}

初始化插件

在页面加载之后,可以通过下面的方法来初始化该网格瀑布流插件。minigrid('.grid', '.grid-item');

API

构造函数minigrid(containerSelector, itemSelector, gutter, animate, done)

containerSelector:String。包裹容器的选择器。该参数必须指定。

itemSelector:String。网格项的选择器。该参数必须指定。

gutter:Number。网格之间的间隙。默认值为6。

animate:function。网格动画。可选项。

done:function。网格更新之后的回调函数。

animate参数:

该参数是一个带element,x,y和index的函数。function animate(el, x, y, index) {

// 在这里可以使用你的动画库来制作动画

}

minigrid('.grid', '.grid-item', 6, animate);

响应式

要制作响应式的网格布局,你可以为window对象添加事件监听。window.addEventListener('resize', function(){

minigrid('.grid', '.grid-item');

});

动画

你可以使用CSS3的transition来制作简单的网格动画效果。.grid-item {

transition: .3s ease-in-out;

}

或者你可以结合Dynamics.js动画库来制作更为复杂和炫酷的网格动画效果。function animate(item, x, y, index) {

dynamics.animate(item, {

translateX: x,

translateY: y

}, {

type: dynamics.spring,

duration: 800,

frequency: 120,

delay: 100 + index * 30

});

}

minigrid('.grid', '.grid-item', 6, animate);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值