我正在使用Twitter Bootstrap创建一个动态响应式周历。
这是我当前的实现: http: //jsfiddle.net/dvirazulay/Lhe7C/(完整粘贴在这里有点长)
这是它的当前屏幕截图:
我想要实现的是一个完全动态的设计——从我的后端生成初始视图是没有问题的,但是有点复杂,因为我当前的实现使用了tables。我担心在 JavaScript 方面很难维护它,即动态删除事件/添加它们。
显然,我选择了对我来说有意义的表格——周历基本上就是一张桌子。我将描述我的设计:
- 一个事件可能跨越 30 分钟以上,所以我用
rowspan
它来定义它应该跨越多少小时。 - 可能有两个事件发生冲突(我不允许超过两个)。按照目前的设置,它们彼此相邻显示,每个占据事件宽度的 50%,并占据代表结束时间所需的高度。
- 在后端,我计算
td
我需要跳过多少列才能在表的末尾没有多余的列(rowspan
将一些推到右边)
我的问题如下:
- 这是正确的方法吗?
- 我应该将相同的后端逻辑应用于前端,并根据我拥有的事件数量重新计算
tr
/td
显示的数量,还是有更好的解决方案?
理想情况下,一个好的答案应该描述如何在前端处理事件而没有复杂性或针对此问题的替代(响应式!)设计。
我不想使用现有的插件,因为我已经搜索并尝试了多个插件,并且我想保持这个非常轻的重量,但是如果您对满足要求的插件有很好的建议 - 我很乐意检查出来!(例如,jQuery 周历太慢且杂乱无章)
注意:我无意支持早于 IE9 的浏览器。