私はページを塗りつぶす大きな背景イメージと、クリックすると(cdnの)別のイメージで背景のURLを変更するリンクを持つ簡単なサイドバーを持っています。これらの画像はかなり大きいので、読み込むには2〜2秒かかりますが、プレローダーを追加したいのですが、角度2でどのようにしたらよいか分かりません。角度2 - プリロード背景画像?
私のhtmlには次のものがあります:
generateImage(data: any){
this.urlImage = 'http://example.com/mycdn/'+this.data.url+'.jpg';
}
だから、URLが実際に変更されます。
<section class="fullsizebg image-bg" [ngStyle]="{'background-image': 'url(' + urlImage + ')'}"></section>
変数urlImageは、コンポーネントとサイドバーのリンクのコンストラクタに移入さはそうのような単純な機能をクリック上のそれの値を変更します即座に画像が読み込まれます。私は画像の変更をユーザーにスムーズに保つために、今のように跳ね上がらないように、ローディングGIFなどを追加したいと思います。それは、画像を取得し、img
コンポーネントでそれを保存するために、あなたがロードプロセスに手を持って、あなたの読み込みGIFを追加することができ、このようにBlob
を使用することです行うには
:で
テスト:私たちは、読み込みを示すためにスピナーを表示することができます
imgUrl !== imgPreloadUrl
ながらカバー、私は角度でそれを行う方法がわからない、私はいつもそれのためにjqueryを使用してきました。 –あなたはあなたが望むものを達成するための唯一の方法がblobを使ってこのようにすることであるため、imgを固定した背景にするためにCSSを探すべきです。 – Supamiu
これはバックグラウンドの問題よりも重要ですが、私はどのようにソートするのか、あなたのアプローチを試してみます –