【发布时间】:2017-11-08 15:59:09
【问题描述】:
我的页面有默认背景颜色和背景图片。
如果完全加载,我希望在图像完全加载之前显示默认背景颜色。只有图片加载完毕后,才能淡入。
到目前为止,我已经能够很好地淡入背景图像,但即使没有完全加载,图像也会淡入。
我想实现类似于WeTransfer的东西
这是我的代码:
HTML
<div id="container-background">
<div id="child-background">
<p>Text</p>
</div> <!--container-background-->
</div> <!-- child-background-->
CSS
#container-background
{
background-position: center;
background-repeat: no-repeat;
background-size: cover;
height: 100%;
width: 100%;
}
#child-background
{
background: #17181a;
transition: background 0.7s linear;
-webkit-transition: background 0.7s linear;
height: 100%;
width: 100%;
background-image: url(https://c1.staticflickr.com/4/3804/11129952164_63075cdbe9_b.jpg);"
}
JS
$('#child-background').css('background', 'rgba(255, 255, 255, 0)');
请帮助我仅在加载时淡入背景图像,尚未加载时显示默认背景颜色。
【问题讨论】:
-
因为你在 css url 后台设置了图像,所以它总是在 jquery 代码之前加载
-
这是您想要实现的目标吗? jsfiddle.net/dutn5vg9/3
-
我认为这与stackoverflow.com/questions/47171684/… 的问题相同,所以我正在拍摄此链接图片,因为在此代码中您的图片未加载。
标签: javascript jquery css