Canvas是否适合商业应用?

时间:2011-04-13 21:41:26

标签: html5

我正在构建一个主要涉及表和其他典型表单元素的业务应用程序。然而,由于我的应用程序的性质,我需要将这些元素组放在一个动态树结构中,这将占用所有可用的屏幕空间。如果房地产价格低,将会有某种形式的智能滚动,允许用户专注于树的某些区域。它可以被称为高级数据可视化Web表单。

从历史上看,我只需使用div和javascript即可完成此操作。然而,canvas元素似乎是构建我的结构的更合理的方式。然而,我能找到的canvas元素的大多数用途都是针对图形和动画(主要是游戏)。帆布矫枉过正吗?我会从中受益吗?还有其他选择吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

是的,画布太过分了。这是一个绘图板,而不是更多。当然,我不希望创建用户控件。游戏等更适合,因为它们不是真正标准的用户控件,并且不会出现这样的行为。

可以使用一系列嵌套ul轻松实现树结构。使用一些JavaScript通过添加和删除类来展开折叠它们。

Here是一个很好的jQuery插件,供您使用或获取有关如何使用它的一些想法。

编辑: 因为绘图的开销,我会远离画布。如果您可以扩展标准JavaScript树视图以添加更多功能,这似乎是我的最佳选择。在画布上从头开始创建控件并非易事。

Edit2(帖子样机): 这看起来像是一个多部分形式给我,隐藏的形式/区域显示为适当。这太常见了,不需要用画布创建它。

答案 1 :(得分:-1)

尚未在所有浏览器中完全支持Canvas。我建议使用Jquery或其他框架。