0

我正在生成一个基于时间的时间表,以小时为单位运行。我需要使用此表根据时间在点之间移动。例如,我将有一个从浏览器顶部到底部运行的 setLINE。然后我需要根据当前时间相对于表格上的时间水平平移 div 或表格。我什至不知道从哪里开始,任何人都可以帮助我或指出正确的方向。

谢谢

4

1 回答 1

0

我认为你的问题缺少一些信息,所以我会回答一些假设 -

  1. 决定你的尺寸和比例:即。屏幕尺寸是像素,时间尺寸是小时,让我们决定比例是每个小时在屏幕上由 30 个像素表示。

  2. 决定什么时间是桌子最左边的时间,即。上午 12 点。

  3. 因此,如果您想从凌晨 2 点到凌晨 3 点绘制一个事件,它将从左侧 60 像素开始(2 小时 = 2*30 像素),宽度为 30 像素(一小时长)。基本上,您将事件时间减去表格左侧的时间,结果(以小时为单位)乘以 30 像素是您绘制事件的位置。

  4. 如果要更改“当前时间”,可以更改表格最左侧的时间。IE。当您希望屏幕中心专注于上午 9 点时,您可以将表格的最左侧设置为上午 5 点。

我希望这有帮助。

于 2012-12-30T14:45:38.463 回答