重いasp.netページがあります。それがレンダリングされている間、最初にいくつかの画像が来て、次第に残りの画像が読み込まれます。我々はその行動を取り除きたい。ページは、すべてのコンテンツが準備ができてから表示され、一緒に表示されるはずです。どのように達成するのですか?ページが完全に準備ができるまで待つように求める方法はありますか?重いページのすべての要素(画像のような)がブラウザに一緒にロードされます
答えて
要素をページに埋め込むことができ、javascriptイベントonLoadが発生したときに非表示にすることができます。
<div id='loading' style='z-index:100; width:100%; height:100%; background:#FF0000'>Loading, please wait!</div>
<script type='text/javascript'>
window.onload = function()
{
document.getElementById('loading').style.display = 'none';
}
</script>
これもできますが、お勧めします。 JavaScriptを使用して(@TJHeuvelレスポンスを参照)、DOMを準備するまで待つことができます(通常は隠れたコンテナを目に見えるコンテナに変更します)。
現在の方法:ページが読み込まれると、ユーザーは理論的に情報を取得し、ページのレイアウト方法を理解することができます。
提案された方法:ページがあなたの言うとおりに重い場合、ユーザーはURLに行き、5秒(またはそれ以上)の「読み込み中の」アニメーションGIFを見ますか?私は自分自身のためだけに話すことができますが、完全にはレンダリングされていない場合でも、むしろ何も表示されないコンテンツを見ることになります。
Upvoteその真実のため! – TJHeuvel
はCSSのコンセプト画像スプライトを参照してください。このメソッドを使用してこの問題を解決することができます。ページ上のすべてのイメージを結合して1つのイメージのみを作成し、イメージスプライトを使用します。多くのWebサイトではこれを使用して、ページのコンテンツが一度に読み込まれます。
はRohalイメージスプライトは、CSSで最高です言うように、このhttp://www.w3schools.com/css/css_image_sprites.asp
便利です。すべての画像に対して1つのスプライトだけでは効果的ではありませんが、確かに関連する画像(すべてのnav項目、ボタン、ウィジェットなど)をスプライトに入れて、HTTP要求の数を減らしてより大きな塊で画像を埋め込むことができます一度に。 –
について画像の問題を参照してくださいしかし、あなたはそれを使用することができないならば、適切にも、これをチェックしてください小さいサイズのリサイズされた画像を使用してみてくださいHanselman blogここで彼は本当に素晴らしいイメージレンダリングユーティリティについて教えてくれます....これが助けてくれるといいですか
- 1. jquery要素がロードされている間に画像をロードする
- 2. Django - すべてのページにカスタムコンテキストプロセッサがロードされないようにする
- 3. すべてのCSSファイルと画像がcakephpにロードされていません
- 4. は、私がこれを持って一緒に他の要素
- 5. 複数の画像要素がすべてJqueryに配置されているとフェードします。
- 6. ブロックレベルの要素がその要素に含まれる画像よりも高いのはなぜですか?
- 7. 複数の要素(画像ビュー)が重複しているリストビュー
- 8. 選択した各要素のjQueryが一緒に実行されます
- 9. すべてのテストケースを一緒に実行すると、ロードされたモジュールの "機能ではない"というエラーがスローされます。
- 10. jQueryでさまざまな数の画像をプリキャッシュし、すべてがロードされていればコールバック
- 11. ブラウザにプロファイル要素が表示されています
- 12. 画像はdiv要素に追加されていないのはなぜ
- 13. ページがロードされていないときにJSが実行されないようにします。
- 14. Div要素内の画像が表示されない
- 15. jQuery ContentFlowがすべての画像をロードしない
- 16. Rails 4画像がヒーローにロードされていない
- 17. すべての画像は、ページが完全にロードされない限り、ワードプレスのスライダに表示されます
- 18. FirefoxとHTML5のオーディオ要素が一緒に再生されませんか?
- 19. ブラウザは画像よりも速く画像をロードします。
- 20. 画像がテーブルビューのセルに重なって表示される
- 21. Htmlキャンバスは一部のブラウザでは要素の上に描画されますが、他のブラウザでは描画されません。
- 22. ロード中にレイアウトが壊れるのを防ぐために、すべてのコンテンツがロードされるまでページ要素を隠すクロスブラウザ方式ですか?
- 23. ロードされたページの画像を動的に変更する方法各画像にリンクがついた
- 24. 複数ページのPDFのすべてのページをPHPの画像に変換すると、画像に重複する結果が生じます
- 25. ヌルパターンとコンポジットパターンがうまく一緒に再生されない
- 26. htmlページがブラウザに画像を表示していません
- 27. ブラウザの履歴にページが追加されないようにする
- 28. CSSでdiv要素の背景画像が表示されています
- 29. ブートストラップ3:/ 2つの画像が一緒に反応する
- 30. UWP画像がすぐにページに表示されない
UpvoteこれはLijoの質問に直接答える点で便利な答えです。しかし、私はまだそれが通常悪い習慣だと思っています。 –