主要特性
只依赖 jQuery
支持元素的添加和删除
文档比较全
拥有测试用例,你可以查看你的浏览器的测试结果
比较适合开发益智游戏
引入类库,包括 jQuery 和 gridster.js
<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <script type="text/javascript" src="js/jquery.gridster.min.js"></script>
然后导入 Gridstrer 的 CSS 文件:
<link rel="stylesheet" type="text/css" href="css/jquery.gridster.min.css">
HTML内容如下
<div> <ul> <li data-row="1" data-col="1" data-sizex="1" data-sizey="1"></li> <li data-row="2" data-col="1" data-sizex="1" data-sizey="1"></li> <li data-row="3" data-col="1" data-sizex="1" data-sizey="1"></li> <li data-row="1" data-col="2" data-sizex="2" data-sizey="1"></li> <li data-row="2" data-col="2" data-sizex="2" data-sizey="2"></li> <li data-row="1" data-col="4" data-sizex="1" data-sizey="1"></li> <li data-row="2" data-col="4" data-sizex="2" data-sizey="1"></li> <li data-row="3" data-col="4" data-sizex="1" data-sizey="1"></li> <li data-row="1" data-col="5" data-sizex="1" data-sizey="1"></li> <li data-row="3" data-col="5" data-sizex="1" data-sizey="1"></li> <li data-row="1" data-col="6" data-sizex="1" data-sizey="1"></li> <li data-row="2" data-col="6" data-sizex="1" data-sizey="2"></li> </ul> </div>
注意 gridster.js 使用 HTML5 的 data 属性来定义相关的拖放元素属性,data-row 为行号,data-col 为列号,data-sizex 为 X 轴元素宽度,datasizey 为 Y 轴元素宽度。
最后调用插件 JS,代码如下:
$(function() { $(".gridster ul").gridster({ widget_margins: [10, 10], widget_base_dimensions: [140, 140] }); });