【发布时间】:2011-09-24 11:30:47
【问题描述】:
我目前正在开发一个网站,该网站可以动态构建一个由小块组成的“城市”。建筑物和城市道具都使用“位置:绝对”和“左”定位。它们都放在一个容器 div 上(也带有“位置:绝对”),而容器 div 又放在另一个 div 上(带有“位置:相对”),该容器使用“溢出:隐藏”来限制可见部分。为了定位用户相机,我更新了容器 div 的“left”CSS 属性,有效地向左或向右移动内容。到目前为止,一切顺利。
问题在于,在功能较弱的浏览器和机器上,动画真的很慢。我目前正在使用一个 30 毫秒的计时器,它会调用一个刻度函数,这个刻度函数将处理用户输入,计算新的左侧并相应地更新 CSS。这自然会导致多次浏览器重排,有时动画看起来很慢。
您可以在这里查看:website>
脚本:script>
有人对我如何优化这个有什么建议吗?
【问题讨论】:
标签: html css optimization animation css-position