Gridly是一个jQuery插件,它能够拖动,删除和调整一个网格的大小。
下载并且导入这些文件。其中包含jquery.gridly.js和jquery.gridly.css
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js" type="text/javascript"></script> <script src="javascript/jquery.gridly.js" type="text/javascript"></script> <link href="stylesheets/jquery.gridly.css" rel="stylesheet" type="text/css" />
例子:
使用Gridly并不难,下面是参考代码 。 参考使用就能够简单是展示出它的效果。
<style type="text/css"> .gridly { position: relative; width: 960px; } .brick.small { width: 60px; height: 60px; } .brick.large { width: 120px; height: 120px; } </style>
<div class="gridly"> <div class="brick small"></div> <div class="brick small"></div> <div class="brick large"></div> <div class="brick small"></div> <div class="brick small"></div> <div class="brick large"></div> </div>
<script> $('.gridly').gridly(); </script>
如果想一行显示一个 注释if条件就可以
for (i = _i = 0, _ref = columns.length - size; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) { max = Math.max.apply(Math, columns.slice(i, i + size)); // if (max < height) { height = max; column = i; // } }回复
请问一下,你们解决了带内容的情况吗?就是现在我使用这个插件去控制DIV的拖拽,但是DIV中如果有内容,这个插件的点击事件是覆盖整个大DIV的,就是里面的内容无法操作,基本处于只读状态。有大神解决了这个问题吗??急急急 有解决了的请联系QQ372330986谢谢
回复我对这个改版了下,支持外层自动宽度和排序和自动完全居中,去掉了配置项,直接配置BOX的宽度和间距大小就好了.
这个不好的地方就是多了就很卡,为此我根据屏幕大小比如满格多少个这样算一屏的进行分屏,这样每一个屏一个独立的grildy();起码不会卡.
目前就是唯一个问题:从A拖动到B屏时没法像按住B的某个ICON进行排序B屏.