好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Muuri

Muuri 介绍

Muuri ?是 一个 响应式,可排序,可过滤和可拖动的网格布局。 Muuri 的布局系统允许以几乎任何可想象的方式将网格项目定位在容器内。你也可以提供自己的布局算法,以任何方式定位项目。相比之下,Muuri 是 一个 组合的包装: Packery ?,? Masonry ,? I soto pe ?和? jQuery UI ?排序。

用法

引入 文件

Muuri依赖于以下库:

Ve Loci ty?(1.2.x)

Hammer.js?(2.0.x) 可选,仅当你使用拖动 功能 时才需要

引入 文件 :

<script src="ve Loci ty.js"></script>

<script src="hammer.js"></script>

<!-- 需要在body元素内,或者访问body元素 -->

<script src="muuri.js"></script>

将 Muuri 包含在网站中的 一个 重要注意事项是,它需要在载入时访问 body 元素。 Muuri 在初始化上做一些 功能 检查,如果它不能访问 body 元素,可能无法正常工作。

html

每个网格必须在容器元素内具有容器元素和项目元素。

网格项必须始终由至少两个元素组成。外部元素用于定位项目,内部元素(第 一个 直接子项)用于动画项目的可见性( 显示 /隐藏 方法 )。你可以在内部项目元素中插入任何所需的 标记 。

<div class="grid">

<div class="item">

<div class="item-content">

This can be anything.

</div>

</div>

<div class="item">

<div class="item-content">

<div class="my-custom-content">

Yippee!

</div>

</div>

</div>

</div>

css

网格元素必须“定位”,这意味着它的 css 位置 属性 必须设置为 relative , absolute 或 fixed 。还要注意, Muuri 根据项目覆盖的区域 自动 调整容器元素的大小。

项目元素必须将其 css 位置设置为绝对,并将其 显示 属性 设置为块,除非元素的 显示 设置为固有的块。

item 元素不能有任何 css 过渡或动画应用于它们,因为它可能与 Ve Loci ty 的动画冲突。

你可以通过给项目元素留一些边距来控制图块之 间的 间隙。

.grid {

position: relative;

}

.item {

dis play: block;

position: absolute;

width: 100px;

height: 100px;

margin: 5px;

z-index: 1;

}

.item.muuri-dragging,

.item.muuri-releasing {

z-index: 2;

}

.item.muuri-hidden {

z-index: 0;

}

.item-content {

position: relative;

width: 100%;

height: 100%;

}

js

最后,启动Muuri实例。

最低配置如下所示。你必须始终向容器元素和初始项目元素提供 Muuri 。

请务必查看所有可用的选项, 方法 和事件。

var grid = new Muuri({

container: document.getElementsByClassName('grid')[0],

// Muuri does not convert a node list to array automatically

// so we have to do it manually.

items: [].slice.call(document.getElementsByClassName('item'))

});

网站地址 : http://haltu.github.io/muuri/

GitHub: https://github.com/haltu/muuri

网站描述: 响应式,可排序,可过滤和可拖动的网格布局

Muuri官方网站

官方网站: http://haltu.github.io/muuri/

如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。

查看更多关于Muuri的详细内容...

  阅读:50次

上一篇

下一篇

第1节:ng-alain    第2节:sing-app    第3节:Adminify    第4节:ant-design-pro    第5节:evergreen    第6节:rsuite    第7节:UIkit    第8节:CoreUI    第9节:RageFrame    第10节:BlurAdmin    第11节:Ace Admin    第12节:SUI    第13节:vue ui    第14节:Laravel-admin    第15节:luda    第16节:gentelella    第17节:storybook    第18节:Grommet    第19节:iView ui    第20节:react-kawaii    第21节:Semantic-UI    第22节:Swagger UI    第23节:Office UI Fabric    第24节:react-native-web    第25节:拼图.pintuer    第26节:antd-admin    第27节:Skeleton    第28节:edex-ui    第29节:vue-beauty    第30节:Cf-ui    第31节:react-tv    第32节:material-dashboard    第33节:charisma    第34节:quickui    第35节:vue-blu    第36节:lulu ui    第37节:Gestalt    第38节:React95    第39节:ZUI    第40节:vuestic-admin    第41节:html5-boilerplate    第42节:Materialize    第43节:React Suite    第44节:AdminLTE    第45节:Rebass    第46节:material-ui    第47节:Element UI    第48节:vue-multiselect    第49节:iView Admin    第50节:Flat UI    第51节:Rubik UI    第52节:best-resume-ever    第53节:sb-admin    第54节:ng2-admin    第55节:Jquery EasyUI    第56节:react-desktop    第57节:at-ui    第58节:rdash-angular    第59节:wxa-plugin-canvas    第60节:xy-ui    第61节:vue-strap    第62节:vuetify    第63节:buefy    第64节:bootswatch    第65节:H+    第66节:mdui    第67节:AlloyUI    第68节:Bootflat    第69节:TileBoard    第70节:primeng    第71节:Structor    第72节:mp_canvas_drawer    第73节:ng-zorro-antd    第74节:UXCore    第75节:Vali    第76节:Muse-UI    第77节:virtual-scroller    第78节:DXY-UI    第79节:zhengAdmin    第80节:avue    第81节:vue-element-admin    第82节:Vue-Access-Control    第83节:Dcat Admin    第84节:awesome-react-components    第85节:Vuesax    第86节:vue-design-system    第87节:tabler    第88节:jquery-ui    第89节:vue-framework-wz    第90节:bideo.js    第91节:Auto-Layout    第92节:pageResponse    第93节:ice 飞冰    第94节:Elemental UI    第95节:ok-admin    第96节:form-generator    第97节:layui    第98节:Muuri    第99节:ngx-admin    第100节:ant-design-pro-vue    第101节:Kendo UI    第102节:Nebular    第103节:pearProject    第104节:BUI    第105节:marko    第106节:Magic-Grid    第107节:Atui    第108节:react-toolbox    第109节:vali-admin    第110节:d2-admin    第111节:DevUI Design