Der aktuelle Ansatz, den wir verwenden, um faul Last: BildWie wird mit dem verzögerten Laden von Bildern auf einer großen Seite verfahren?
Server-Seite Vorlagen machen alle Bildelemente wie:
<img
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
data-src="http://static.com/img.jpg"
style="display: none;"
/>
wenn DOMContentLoaded
Ereignis ausgelöst wird, dann erkennt JavaScript <img />
Elemente, die sind im Ansichtsfenster und ersetzen Sie src
Attributwert durch den Wert data-src
.
Problem:
Bilder auf der Titelseite erscheinen nicht, bis der gesamte DOM geladen wird. Da dies eine sehr große Seite ist (2MB HTML), dauert es ~ 3-5 Sekunden, bis das Ereignis DOMContentLoaded
ausgelöst wird.
Was ich suche, ist eine JavaScript-Lösung, die es mir ermöglichen würde, die ersten 100 Bilder zu laden, sobald sie für die Manipulation im DOM verfügbar sind.
Aus Ihrem Kommentar klingt: „JavaScript erkennt
Elemente, die im Ansichtsfenster und src-Attribut-Wert mit dem Wert des Datum src ersetzen“ dass Sie bereits einige Javascript haben, die sich um die Bilder auf dieser Seite kümmern. Warum nicht einfach ein Limit hinzufügen, um zuerst die ersten 100 Bilder zu laden? –
Da Sie für die ersten 100 Bilder nicht lazy laden möchten, warum ändern Sie nicht Ihren serverseitigen Code, um src wie data-src für die ersten 100 Bilder zu verwenden? –