我想要一个图像预加载并在准备就绪时淡入。我有预加载程序工作,但无法获得淡入淡出效果。如何淡入背景图片?
我试了一下:
1:CSS3过渡 - 的背景图片不能正常工作。
2:jQuery fadeIn - 只适用于HTML元素而不适用于CSS背景图像。尝试淡化元素会导致所有元素也在淡化。
的jQuery:
$(bg).imagesLoaded({
done: function($images){
$('body').css('background-image', "url('" + $images[0].src + "')");
CSS:
body{
background-repeat:no-repeat;
background-attachment:fixed;
background-size:cover;
}
据我所知,有可能无法实现这一目标的一个圆滑的方式,但我已经看到它在这里完成,例如因此必须有办法:http://movies.io/m/4I/en。
是否必须是一个背景图像?有什么理由不能只使用img元素?你可以用css转换做btw – alimac83
你可以创建一个单独的元素并影响整个元素,而不是把背景图像放在主体上。 – Chad
这是您给出的链接上的背景图像,因此它必须是具有黑色背景色的另一个元素,并且一旦图像加载后它就会淡出。 – Archer