同じページの異なるリンクをクリックすると、異なるイメージを表示するWebページがあります。画像は非常に高画質で、読み込みに多くの時間がかかります。画像をダウンロードしてキャッシュに保存してから、リンクのonclick
イベントにロードします。ページに現在表示されていないイメージをブラウザにダウンロードしてキャッシュさせる方法
0
A
答えて
3
すべてを非表示の画像としてロードするだけです。
CSS:
.hidden {
display:none;
}
HTML:
<img src="/hugeImage.jpg" class="hidden" />
<img src="/hugeImage2.jpg" class="hidden" />
<img src="/hugeImage3.jpg" class="hidden" />
<img src="/hugeImage4.jpg" class="hidden" />
あなたは簡単にDOMContentLoadedイベントの後DOMへの画像のそれぞれを追加し、JavaScriptでこれをシミュレートすることができます - 同じ論理が適用されます。
var img = document.createElement('img');
img.setAttribute('src', '/hugeImage.jpg');
img.setAttribute('class','hidden');
document.body.appendChild(img);
2
イメージをプリキャッシュする方法についてはこれまでの回答を参照してください。Is there a way to load images to user's cache asynchronously?
これらがロードされると、ブラウザのキャッシュ(メモリキャッシュまたはディスクキャッシュ)から来るので、クリックして表示するとほとんど瞬時に表示されます。
0
あなたのサイトでユーザーに良い体験を提供してもらいたい(また、「遅い」印象を与えないように)ために、画像を非同期的に読み込むべきですが、現在のページが読み込まれた後でなければなりません現在のページを高速に読み込みたいからです)。
あなたの現在のページが以前と同じ時間に読み込まれ、画像をプリロードすることもできます。ここ
ルック画像に非同期(あなたはjQueryのを使用しない場合は、document.readyまたは類似した何かでそれをラップしてください)ロードする方法を参照するには:
Is there a way to load images to user's cache asynchronously?
関連する問題
- 1. 現在表示されているウェブサイト
- 2. 現在表示されているページに従って、ハイパーリンクボタンのイメージを変更するには
- 3. 現在表示されているページに応じてボタンを隠す
- 4. ページがキャッシュされ、古いデータを表示しています
- 5. バイト配列のイメージをSQLから現在ルーティングされているASPXページに表示します。
- 6. ページに表示されている表現の回避
- 7. MKMapView - 現在表示されている平方マイルを計算する方法
- 8. 要素がブラウザに表示されている間divを表示しない
- 9. 現在表示されていないUITableViewCell行へのアクセス
- 10. サイドメニューが表示されているページが正しく表示されない
- 11. ValidateRequest - 現在のページにエラーを表示して表示する
- 12. キャッシュマニフェストを使用して現在の(インデックス)ページをキャッシュしない
- 13. 現在ブラウザで開いているページを表示するにはどうすればよいですか?
- 14. PDFを強制的にブラウザに表示し、ダウンロードしないでください。
- 15. 現在表示されているdivのIDを確認
- 16. ブラウザにActiveXが表示されない
- 17. キャッシュされた画像を処理しますか?ブラウザに新しいバージョンを表示させるには?
- 18. Webブラウザでエラーが表示されているページ
- 19. キャッシュされたサムが初めて表示されない
- 20. Rack :: Deflater gzipページが表示されていますが、ブラウザにはぎこちなく表示されます
- 21. ブロブのイメージがjspページに表示されない[struts 1]
- 22. ユーザーに現在表示されているアクティビティを取得します
- 23. イメージが表示されずにダウンロードされる
- 24. ブートストラップ - CSS - 現在のナビゲーションが表示されているコンテナ
- 25. Android TransitionDrawable現在表示されているレイヤー
- 26. htmlページがブラウザに画像を表示していません
- 27. 現在表示されているモーダルビューからのモーダルビューを表示
- 28. ページに表示されているデータをpdf/excelにエクスポートする方法は?
- 29. ダウンロードを促さずにブラウザでバイトとして返されたイメージを表示するにはどうすればいいですか?
- 30. オートコンプリート - クリック時にクエリを作成する方法。現在、リストに表示されているすべてのオプションが表示されます
シンプルで素晴らしいし。もう1つの答えは偉大で有用でした。しかしこれを以前のように受け入れる。両方の答えに感謝 –