仅在完全加载后淡入背景图像

Deb*_*Das 5 css jquery

我正在尝试加载一个大的图像背景...即使我使用.load的图像只是正常加载,加载后没有平滑的淡入淡出.这是我的代码.

$(function(){
    var bgimage = new Image();      
    bgimage.src="http://placeimg.com/760/460/tech";       

    $(bgimage).load(function(){
        $(".feature").css("background-image","url("+$(this).attr("src")+")").fadeIn(slow);                  
    });
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/nud2bfb1/

我究竟做错了什么?

Bhu*_*kar 6

试试这个:你需要首先隐藏图像然后使用fadeIn(),也fadeIn(slow)必须是fadeIn("slow")引用速度慢

$(function(){
    var bgimage = new Image();      
    bgimage.src="http://placeimg.com/760/460/tech";       
    $(".feature").hide();     
    $(bgimage).load(function(){
        $(".feature").css("background-image","url("+$(this).attr("src")+")").fadeIn(2000); 
     }); 
});
Run Code Online (Sandbox Code Playgroud)

DEMO