【发布时间】:2012-07-01 12:03:48
【问题描述】:
我正在使用Twitter Bootstrap 创建一个动态响应式周历。
这是我当前的实现:http://jsfiddle.net/dvirazulay/Lhe7C/(完整粘贴在这里有点长)
这是它的当前截图:
我想要实现的是一个完全动态的设计 - 从我的后端生成初始视图没有问题,但有点复杂,因为我当前的实现使用 tables。我担心在 JavaScript 方面很难维护它,即动态删除事件/添加它们。
显然,我选择了对我来说有意义的表格 - 周历基本上就是一张表格。我将描述我的设计:
- 一个事件可能持续超过 30 分钟,因此我使用
rowspan来定义它应该持续多少小时。 - 可能有两个事件发生冲突(我不允许超过两个)。按照目前的设置,它们彼此相邻显示,每个占据事件宽度的 50%,并占据代表结束时间所需的高度。
- 在后端,我计算我需要跳过多少
td,以免表格末尾有多余的列(因为rowspan将一些推到右侧)
我的问题如下:
- 这是正确的方法吗?
- 我应该将相同的后端逻辑应用到前端,并根据我拥有的事件数量重新计算
tr/td的数量以显示,还是有更好的解决方案这个?
理想情况下,一个好的答案应该描述如何在前端处理事件而没有复杂性或针对此问题的替代(响应式!)设计。
我不想使用现有的插件,因为我已经搜索并尝试了多个插件,并且我想保持这个非常轻量级,但是如果您对满足要求的插件有很好的建议 - 我会喜欢看看! (例如,jQuery 周历太慢且太杂乱)
注意:我无意支持 IE9 之前的浏览器。
【问题讨论】:
-
任何你可以在 GitHub 上开源的方式。我愿意贡献
-
@jonperl,我最终保留了我的后端和 AJAX 刷新解决方案,但我仍然对它(或它的源代码)感到不舒服。只要我有空闲时间,我就会尝试对其进行概括并将其移植到 JavaScript 并将其部署到 GitHub。会通知您,感谢您的关注!
-
不想从头开始设计它为什么你不能尝试完整的日历
-
你有没有最终发布这个项目的完整源代码?
标签: javascript jquery html css twitter-bootstrap