我正在构建一个 javascript map 应用程序,我注意到在 Internet Explorer 6、7 和 8 中,当我执行平移和缩放等操作时,当浏览器从上到下重新绘制屏幕时,我可以清楚地看到线条。无论如何我可以尽量减少这种情况吗? Firefox、Chrome 和 Opera 都非常快,而且我看不到重绘线。
最佳答案
Fqabien Ménager 的回答(特别是固定位置和不透明度)是一个好的开始。有很多因素会降低 IE 的速度。
众所周知,CSS(以及很多时候,HTC
)中的专有行为
和表达式
会导致所有版本上的用户交互性能降低IE 的。这是因为这些每秒可以计算数千次,通常是在用户以任何方式与页面交互时。这些应该避免。
出于性能原因,最佳实践通常是最小化或删除 IE 中华而不实和功能上不必要的内容,只提供使用您的网站或应用程序绝对必要的内容。希望 IE 能够在性能方面取得进步,但这显然不是他们最近修订版的重点,因此期望它能跟上 WebKit 和 Gecko 等引擎的步伐是不现实的,这些引擎高度重视性能,并且已经有所改进在相对较短的时间内实现跨越式发展。
关于javascript - Internet Explorer 可见重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426073/