我有這個角度項目,我有一個大的背景圖片,填充頁面和一個簡單的邊欄,點擊鏈接後,將改變另一個圖像(從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
好吧,這比背景問題更重要,我會看到我如何排序,將嘗試你的方法 –