Request:
- pure js, no frameworks
- no events may visually overlay
- if two events collide in time, they must have same width
W
W
must be maximum possible- each event will be given as a javascrpt object with a start and end attribute. The value of attribute is a number of minutes since 9 am. So
{start:30,end 30}
represents an event from 9:30 to 10:30. - implement a gloabl function
layOutDay(events)
to render events in a container that is620px
wide ( 600px + 10px * 2 padding) and720px
long ( the day will end at 9 pm ).
要求:
- 原生js,不能用vue等框架的
- 所有事件不能重叠
- 如果2个事件时间上冲突,他们必须等宽,设宽为
W
,W
必须为所能达到的最大值。 - 每个事件又一个js对象表示,其包含
start
和end
两个属性,该属性表示到早上9点的分子数,例如{start:30,end 30}
表示早上 9:30 to 10:30 的事件. - 请设计一个全局函数
layOutDay(events)
, 它能在620px
宽 ( 600px + 10px * 2 padding) 、720px
高 ( 改日晚上9点结束 )的 容器中显示出日历事件.