我々は怠惰な負荷の画像に使用している現在のアプローチは、次のとおりです。大きなページに画像をレイジーに読み込む方法は?
サーバ側テンプレートはなど、すべての画像要素をレンダリング:
<img
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
data-src="http://static.com/img.jpg"
style="display: none;"
/>
DOMContentLoaded
イベントは、解雇されたJavaScriptがある<img />
要素を検出したときビューポートでsrc
属性値をdata-src
の値に置き換えます。
問題:全体のDOMがロードされるまで、フロントページ上の
画像が表示されません。これは非常に大きなページ(HTML 2MB)なので、DOMContentLoaded
イベントが発生するまでに3〜5秒かかります。
私が探しているのは、DOMでの操作が可能になるとすぐに、最初の100枚の画像をロードできるJavaScriptソリューションです。私が探しています何
それはあなたのコメントから聞こえる:「JavaScriptがビューポート内にある要素を検出し、データ-SRCの値でsrc属性値を置き換えます」あなたはすでにこのページの画像を扱っているJavaScriptをいくつか持っています。なぜ最初に最初の100枚の画像を読み込むための制限を加えないのですか? –
最初の100枚の画像に遅延読み込みをしたくないのはなぜですか?最初の100枚の画像でsrc-dataと同じsrcを使用するようにサーバーサイドコードを変更しないのはなぜですか? –