日期:2014-05-16  浏览次数:20350 次

用javascript写网页切换背景图片的代码 有问题
切换背景图片的时候 如果网速很慢的话 加上没等背景图片完全载入就切换了下张图片 再切回到上张图片的时候 显示的是没载入完成的背景图片 只有图片的一部分 

等多久都不会是完整的图片 这样要清除IE的缓存才行 也就是重新载入 才能显示完全图片  
各位高手有没有好的解决办法啊 我就是简单的写的变换函数 接一个参数 如果数字是1 背景图片是1 数字是2 背景图片是2.......

------解决方案--------------------
试一下:
http://avatar.profile.csdn.net/A/7/5/2_jayhai.jpg?t=随机数

------解决方案--------------------
这个是缓存的问题引起的吧,你应该让每一次加载的背景图片的参数不相同,你可以加时间在后面作为参数吧。
------解决方案--------------------
第二种解决方案是,加载网页的时候就在一个隐藏域里面加载两幅图片。这样javascript切换背景图片时,这两幅图片不需要重新请求。而且如果图片没有加载完成,仍然会继续加载。

添加隐藏的图片加载域:
HTML code

<div style="display:none;">
    <img src="image1"/>
    <img src="image2"/>
</div>