我正在使用canvas实现一个HTML5游戏。现在我正在考虑使用绝对定位的HTML元素来制作所有文本覆盖物,如工具提示,说话气泡,信息窗口等,以便我可以使用CSS3提供的许多效果和过渡。
但是我不确定性能如何。这些覆盖层必须经常添加和删除(就像MMORPG一样,会有很多说话气泡等等)。
性能方面可能有两个问题:
DOM遍历以添加/删除。也许缓存可以帮助?
HTML和CSS3本身。
另一个选择是在canvas本身中管理这些元素,每帧绘制它们。但是,也许由于额外的代码,超时和其他东西,我再次面临性能损失,以实现类似于CSS3的效果。而且无论如何都需要遍历某些数据结构。
有任何建议、意见或经验吗?
提前致谢。