私は、ユーザーのやりとりに応じてdivの背景イメージを切り替えたいWebページを持っています。私はこれまで持っていることは次のとおりです。jqueryでdivの背景を切り替える前にイメージを読み込み
function updateImg() {
imgurl=buildImgURL(); // constructs a URL based on various form values
$('#mainImage').css("background-image", "url("+imgurl+")");
}
これは、私はそれが一つのことを除いてしたい正確にように動作します。比較的大きな背景画像と比較的遅いサーバとの組み合わせ(いずれも容易に修正することができない)のために、画像が読み込まれるまでに時間がかかる。したがって、updateImg()関数が呼び出されると、divは新しい背景画像がロードされる前に0.5秒間白くなります。私が望むのは、新しい画像が読み込まれてからすぐに切り替わるまで、古い背景画像が残っていることです。これは可能ですか?
バックグラウンドイメージはサーバーによって即座に生成されるため、クライアント側のキャッシュまたはプリロードは一切できません。
パーフェクト。まさに私がやろうとしていたこと – dagw