【问题标题】:what is the algorithm for updating tile position in Gridster.jsGridster.js中更新平铺位置的算法是什么
【发布时间】:2015-10-28 08:01:10
【问题描述】:

Gridster.js 允许拖放可变​​大小的图块并在我们拖动一个图块时重新排列图块。

有人知道重新排列图块的算法吗?

我想在动作脚本中制作这种类型的网格布局,我对Javascript不太熟悉,我已经尝试阅读代码但大部分内容不明白,所以如果有人可以给我算法我会尝试使用动作脚本来实现逻辑。

【问题讨论】:

  • 作者大概是这样的。或者你可以,你知道,尝试阅读the source code,从你链接到的页面链接......
  • @AakashM 感谢您的回复。实际上我想在动作脚本中制作这种类型的网格布局,我对 java 脚本不太熟悉,我已经尝试阅读代码但不了解大部分内容。所以如果有人能给我算法,我会尝试使用动作脚本来实现逻辑。

标签: javascript algorithm gridview drag-and-drop gridster


【解决方案1】:

我有点累了,按照我的要求做了一个网格布局。

这是demo link

我会尝试编写一个抽象算法来更新这种类型的磁贴布局,

当拖动开始时:

  1. 计算拖动项的新放置位置并将拖动项移动到新位置。
  2. 移动后检查它们是否有碰撞。
  3. 如果发生碰撞,则修复碰撞(即向下移动碰撞图块)转到步骤 2。
  4. 更新其他瓷砖位置。(即检查是否有可用空间可以向上移动任何瓷砖)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多