我有一个网页,我想切换div的背景图像以响应用户交互。我到目前为止是:在jquery中切换div背景之前加载图像
function updateImg() {
imgurl=buildImgURL(); // constructs a URL based on various form values
$('#mainImage').css("background-image", "url("+imgurl+")");
}
这工作完全像我想要它除了一件事。由于相对较大的背景图像和相对较慢的服务器(两者都不易修复)的组合,图像加载需要一段时间。所以当updateImg()函数被调用时,在加载新的背景图像之前,div变成白色半秒左右。我想要的是让旧的背景图像保留,直到新图像加载完成,然后立即切换。这可能吗?
背景图像由服务器即时生成,因此任何类型的客户端缓存或预加载都是不可能的。
如果图像是由服务器基于用户输入在运行中创建的,那么这是不可能的... – peirix 2009-06-24 14:01:20
糟糕,没有意识到BG图像将基于用户输入来生成。 – Peter 2009-06-24 14:37:32