2011-06-01 42 views
0

我正在构建一个使用SVG,Canvas和当然HTML的网页。这个页面的想法是动画重绘画布上的一些svg路径。我喜欢重绘的路径使用名称空间Attribute进行注释,所有其他路径只是按原样显示。这一切都工作正常!性能泄漏出现在最近两个小时,而我正在向页面添加一些内容。 但在页面设置的第一一点插图: decription of the page setupHTML5网站上的性能问题

的SVG和画布均为4000 * 4000像素宽,并且在一个容器的div直接位于彼此之上。从一个“页面”移动到另一个页面意味着在该容器的左上边缘补间。自从讨论插入文本转向使用html div容器的方向而不是svg本身以来,这也工作得很好。 因此我插入了第三个容器div,其中存储了所有文本,并且在加载svg之后,它们被绝对定位。 随着每隔div添加“pan-tween”,甚至绘图性能下降到一个太低的点。 我正在寻找让性能回到用户可以接受的水平的方式。我的想法之一是设置文本div显示:无,或可见性:隐藏,只要它们没有实际显示。另一个选择是仅补间svg和canvas,在完成将text-div容器放入一步之后。但我目前不确定哪种解决方案更好,或者没有更好的解决方案。所以如果有人有一个想法,请让我知道。

感谢您的阅读! 问候菲利普

+0

请指定您正在测试的浏览器和版本 - 不同浏览器之间的性能可能会有所不同。 – Spudley 2011-06-01 11:50:07

+0

我在firefox4开发,但它也适用于IE9,最新的Safari浏览器,铬,并在歌剧 – philipp 2011-06-01 11:51:56

+0

非常缓慢,所以,我刚刚实施解决方案,设置所有HTML元素的可见性:隐藏时,他们没有显示和所有换句话说,情况变得更好了:情况没有变得更糟:) – philipp 2011-06-01 14:00:09

回答

0

尝试平移外部“文本div”间隔(比如10ms或50ms)。我在渲染方面做了很多工作,在HTML中我通常使用更大的值,例如100ms或150ms(我使用canvas来做到这一点)。 不明白,如果你平移外部股利或所有的“文本股利”。