フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する

零下一度
リリース: 2017-05-08 15:20:38
オリジナル
1641 人が閲覧しました

昨日の午後はフロントエンド画像の遅延読み込みの詳細な技術についてブログを書く予定だったのですが、思いがけず午後から会社のプロジェクトに問題が発生したため、今日はデバッグのためのコードの変更をしていました。一日中また外で走っていましたが、戻ってきたらすでに夕方だったので、その具体的な実装を理解していない友人がたくさんいたので、すぐに埋め合わせたかったのです。この点は早い段階で経験から学ぶことができます。

フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する

フロントエンド ページのユーザー エクスペリエンスは、Web サイトにとって非常に重要です。大量の写真を含む Web サイトにアクセスすると、コンピューター画面 に表示されている画像が見えている、という感覚をよく感じます。エリア 内の写真は常に時間内に表示されないため、これ以上待つことができず、Web サイトを閉じて他の Web サイトを見ようとするせっかちなユーザーもいます。これにより、この Web サイトはユーザーを失うことになります。このような状況に備えて、開発者は懸命に作業を続け、表示領域にある画像をすぐに読み込んで、表示領域にない画像は読み込めるようにする解決策をすぐに考え出しました。画像が表示領域にスクロールされた後に表示されるようにするには、スクロール バーをスクロールする必要があります。これは、すべての画像リソースを一度に読み込むよりも遅くなり、ユーザー エクスペリエンスが大幅に向上します。

それでは、画像の遅延読み込みテクノロジーを実装するにはどうすればよいでしょうか?詳細な紹介は次のとおりです:

まず、画像を 3 列、合計 5 行として定義します。 具体的なコードは次のとおりです:

フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する


フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する

bootstrap のレイアウト技術。 その中で使用されている (もちろん、これが重要ではありません)、img タグ内の src を見てください。最初は、画像の特定のリソース パスを与えず、属性 x-src を独自に定義しました。この属性の値は画像のリソース パスです。これは img の各行にも当てはまります。次に、ページがロードされるときに jquery を使用します (もちろん、ネイティブ JavaScript コードを使用することもできます)。時間を節約するためにここでのみ) 各画像をループして、各画像が現在の表示領域内にあるかどうかを判断します。画像が表示されます。そうでない場合は、後で処理されます。ここで 3 つのデータを知る必要があります。私が書いたのは、画像の半分がブラウザの表示領域に入ったときです。この画像は 10 秒以内にロードされるため、3 番目のデータが必要になります。これは、画像がロードされる必要があるかどうかによって異なります。表示領域に入るとすぐに、3 番目のデータを直接無視できます!!! !

1: ブラウザーの表示領域の高さ

2: ドキュメントに対する画像のオフセット (高さのオフセットのみ)ここで必要です)

3: 画像要素自体の高さ

画像が最初の場合、ドキュメントのオフセット + 画像要素自体の高さの半分 < ブラウザの表示領域の高さは、画像の半分を意味します。が表示領域に入ったので、この画像を読み込む必要がありますが、imgタグのsrcは空であり、x-srcの値は画像のリソースパスです。このとき、jqueryを使用して渡す必要があります。画像をロードするための img タグの x-src 値を src に指定します。 具体的な実装コードは次のとおりです。

フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する 具体的な効果は次のとおりです。

フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する コンソールで確認できます。画像は 5 行ありますが、各行には 3 列があり、ロードされた画像には最初の列のみがあり (画像の高さ、画像リソースは画像の半分以上がロードされた場合にのみロードされます)、残りはロードされません。これにより、画像の更新効果がすぐに表示されます。このとき、ユーザーは、上記の 3 つのデータに加えて、スクロール バーを下にスクロールする必要があります。スクロール バーの現在のスクロール距離も知る必要があります。次の場合:

画像が最初にドキュメント + 画像をオフセットする 要素自体の高さの半分

フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する具体的な効果は以下の通りです:

フロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有する

スクロールバーがスクロールすると、ロードされた画像の数が元の 3 つから現在の 6 つに変化していることがコンソールで確認できます。スクロールバーが下にスクロールし続けると、画像がロードされ続けます。 . 結果としてユーザーエクスペリエンスが向上します。

これは画像の遅延読み込みの具体的な実装です。具体的な実装効果を自分で確認したい場合は、この画像が素晴らしいと思いますか?

【関連おすすめ】

1. 無料のHTMLオンラインビデオチュートリアル

3. php.cnオリジナルのHTML5ビデオチュートリアル

以上がフロントエンド イメージの遅延読み込みに関する技術チュートリアルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート