我有这个角度项目,我有一个大的背景图片,填充页面和一个简单的边栏,点击链接后,将改变另一个图像(从CDN)的背景的网址。由于这些图像相当大,他们需要一两个或两个加载,这是显而易见的,我想添加一个预加载程序,但我不知道这将如何做角2。Angular 2 - 预加载背景图片?
在我的html我有这样的:
<section class="fullsizebg image-bg" [ngStyle]="{'background-image': 'url(' + urlImage + ')'}"></section>
变量urlImage填充在组件和侧边栏链接的构造改变了它在点击的价值用一个简单的功能,像这样:
generateImage(data: any){
this.urlImage = 'http://example.com/mycdn/'+this.data.url+'.jpg';
}
所以URL实际上是在改变立即但图像需要加载一点。我想添加一个加载gif或类似的东西,以保持图像更改顺利的用户,而不是像现在这样跳动。
我要去尝试,但它会打破我的CSS使背景的大小是封面,我不知道如何做到这一点,我一直使用jQuery的。 –
你应该寻找CSS让img成为一个固定的背景,因为实现你想要的东西的唯一方法就是用这种方式来做,使用blob。 – Supamiu
好吧,这比背景问题更重要,我会看到我如何排序,将尝试你的方法 –