0

我一直在尝试为预定活动构建网络显示。每个事件都有一个动态计算的宽度(基于事件持续时间)和左边距(基于开始时间)。每个事件也有一个高度,基于需要显示的内容。如果没有重叠事件将元素移动到包含 div 的顶部,我是否有任何简单的方法可以“向上移动所有内容”?

我尝试将每个事件放在一个行 div 中,这会导致大量的垂直事件堆栈,以及基于小时的列,这使我的事件重叠。

通常我在这里找到我的答案,第一次发布(因此,我不能发布图片)。我将根据需要提供任何澄清细节。这是开发页面的链接。

http://198.101.211.222/index.php/matrix/dayview/2012/10/16/237
4

1 回答 1

0

您需要计算一种颜色的每个元素的左边缘位置和右边缘位置。然后当您放置元素时:将行号设置为 0。然后您必须查看同一行上的所有元素并检查当前元素的左边缘或右边缘是否在某人的边缘内。是这样,您将行号增加 2 并再次开始检查。如果没有找到同一行上的命中 - 将元素放在当前行值上

于 2012-10-12T15:42:51.640 回答