2017-10-03 13 views
0

の後に置き換えたいプレースホルダの背景画像がです。画像がAJAXで読み込まれたときにCSSの背景を置き換えます

$.get("BIG-IMAGE-URL").done(function(data){ 
    $('.MY-DIV-CLASS').css('background-image', 'url("BIG-IMAGE-URL")'); 
}); 

誰もこのような単純な関数を作る方法を知っていますか?

+0

あなただけのCSS/HTMLを使用して書くこと保存し、別のAJAX呼び出しを作ることができるようJSは、このために行き過ぎと思われます必要なすべての画像について:https://stackoverflow.com/questions/14748750/placeholder-background-image-while-waiting-for-full-image-to-load –

+0

画像が利用可能であれば読み込もうとしていますか?もしそうなら、これは役に立ちます:https://stackoverflow.com/questions/4285042/asynchronously-load-images-with-jquery –

答えて

0

JavaScriptを使用して大きな画像を読み込み、CSSの背景をloadイベントハンドラに設定することができます。

var img = new Image(); // Create new img element 
img.addEventListener('load', function() { 
    // set background here 
    $('.MY-DIV-CLASS').css('background-image', 'url("bigImage.png")'); 
}, false); 
img.src = 'bigImage.png'; // Set source path 

出典:さらにMDN Using_images

は、ここではjQueryのHow can I check if a background image is loaded?を使用して同様のソリューションです

関連する問題