我希望构建一个基于Jquery的仪表盘。查看以下示例:
http://jqueryui.com/sortable/#display-grid
并且
http://jqueryui.com/sortable/#portlets
我发现如果我们有一个流式布局,这个功能很容易实现。但是,我想要创建一个略微比上面提到的示例复杂的仪表板。我要创建的仪表板将有一个网格,可以在其中放置项目。项目可以放置在页面上的任何位置,并允许项目之间存在间隔。项目可以根据网格大小进行调整大小,导致项目躲避开来。
我不想要像谷歌主页仪表板那样的布局,其中瓷砖向上移动并且不允许在网格中它们之间存在间隔。
例如,我将有一个10 x 10的网格(每个单位50像素)
瓷砖可以是1 x 1的,然后调整为1 x 2,然后可以有一个1 x 1的间隔,然后是另一个瓷砖。
我正在寻找一个好的算法来完成这项任务。我的最终目标是拥有类似于Android主屏幕上看到的仪表板。
然而,我目前的主要障碍是智能碰撞检测,以交换和组织网格。
一旦完成,我希望在github上分享我的仪表板。谢谢。