ホームページ > 記事 > ウェブフロントエンド > js画像の遅延読み込みの実装方法とアイデア_javascriptスキル
おおよその実装方法は次のとおりです。
ページの読み込みがトリガーされる前に、指定された ID を持つ要素内のすべての img を imgs に配置し、すべての画像の src 値を新しく作成された _src 属性に配置します。指定された表示イメージへの src 。
次に、document.body のスクロール イベントがトリガーされると、ループは imgs 内の img 要素の位置がブラウザー表示ボックス内に正確にあるかどうかを計算します。そうであれば、img 要素の _src 属性の値は次のようになります。これで画像が表示されます。
ここでさらに面倒なのは、img の位置を計算し、ページに対する要素の絶対位置を取得する方法です。通常は OffsetLeft と offsetTop が使用されますが、これら 2 つの属性は、要素の offsetParent が指す要素の相対位置です。 offsetParent が指す要素が float に設定されている場合、または絶対位置を使用している場合、絶対位置を取得するには offsetLeft が正しくありません。
ここでは、要素のすべての親要素の offsetTop の合計を使用して、ドキュメントの絶対位置を取得します。