我有一张背景图片,1000x666px,只有93kb。我使用它作为背景图像,使用以下代码:
url(/Optimized-image1.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
当我将此图像设置为背景时,我的jquery效果非常慢且根本不光滑。我的谷歌地图的东西也是如此。
当我将背景设置为白色或任何其他颜色时,它都很流畅,所以我认为我的CSS代码并不是那么好。
我试图用javascript预加载图像,但这并不好。 base64也无法正常工作。
任何提示?
答案 0 :(得分:1)
似乎background-size: cover;
表现不佳,至少在Chrome中表现不佳。
请参阅Poor performance of Chrome using background-size: cover
以下是替代解决方案列表http://css-tricks.com/perfect-full-page-background-image/
答案 1 :(得分:0)
首先,您可以使用SMush It优化图片。您还可以使用Clean CSS优化所有CSS文件。
如果你想在图片上“sm”你的图像,你可以使用Smush It,仍然可以。
http://www.smushit.com/ysmush.it/ws.php?img=$imgurl
并得到它
内容(它是JSON)到$content
$newimage->dest
下载
并使用它:)答案 2 :(得分:0)
您是否尝试使用z-index对图像和dom对象进行分层,以确保它们不会竞争资源?