Heim Web-Frontend js-Tutorial Beispiel-Tutorial zur Implementierung des verzögerten Ladens von Bildern basierend auf JS

Beispiel-Tutorial zur Implementierung des verzögerten Ladens von Bildern basierend auf JS

Jun 15, 2017 pm 01:25 PM
懒加载

Das verzögerte Laden von Bildern ist auch eine relativ häufige Methode zur Leistungsoptimierung. In diesem Artikel werden hauptsächlich Beispiele für das verzögerte Laden von Bildern mit nativem JS vorgestellt. Der detaillierte Code wird hier zusammengestellt

Vorwort

Das verzögerte Laden von Bildern ist auch eine gängige Methode zur Leistungsoptimierung. Kürzlich habe ich auch einen Nachrichtenlisten-Client verwendet Hier finden Sie eine kurze Einführung in das Implementierungsprinzip und einen Teil des Codes.

Implementierungsprinzip

Beim Laden der Seite waren Bilder schon immer die Hauptverkehrsquelle, und es gibt viele Leistungsmethoden für Bilder. B. Base64, Sprite-Bilder usw.; Lazy Loading ist auch eines davon. Das Hauptprinzip besteht darin, den src von Nicht-Erstbildschirm-Bildern auf einen Standardwert zu setzen, dann das Scrollen des Fensters zu überwachen und ihn dann anzugeben eine echte Bildadresse, wenn das Bild im Fenster erscheint. Dies kann die Ladegeschwindigkeit des ersten Bildschirms sicherstellen und dann Bilder bei Bedarf laden.


Spezifischer Code

Zuerst referenziert das Bild beim Rendern das Standardbild. und dann wird die tatsächliche Adresse über den data-*-Attributen platziert.


<image src=&#39;./../assets/default.png&#39; :src=&#39;item.allPics&#39; class=&#39;lazyloadimg&#39;>
Nach dem Login kopieren

Um das Scrollen zu überwachen, verwenden Sie einfach window.onscroll. Beachten Sie jedoch, dass es dem Scrollen und Ändern der Fenstergröße für Ereignisse ähnelt B. Mausbewegungen, die häufig ausgelöst werden, ist es am besten, die Auslösefrequenz mithilfe von Drosselung oder Entprellung zu steuern. Es gibt zwei Kapselungsmethoden in Underscore und Lodash, daher werde ich sie hier nicht im Detail vorstellen.

Der nächste Schritt besteht darin, zu bestimmen, ob das Bild im Fenster angezeigt wird, hauptsächlich basierend auf drei Höhen: 1. Wie weit der aktuelle Körper von oben gescrollt wurde. 2. Die Höhe des Fensters. 3. Der Abstand zwischen dem aktuellen Bild und der Oberseite. Der spezifische Code lautet wie folgt:


window.onscroll =_.throttle(this.watchscroll, 200);
watchscroll () {
  var bodyScrollHeight = document.body.scrollTop;// body滚动高度
  var windowHeight = window.innerHeight;// 视窗高度
  var imgs = document.getElementsByClassName(&#39;lazyloadimg&#39;);
  for (var i =0; i < imgs.length; i++) {
  var imgHeight = imgs[i].offsetTop;// 图片距离顶部高度
  if (imgHeight < windowHeight + bodyScrollHeight) {
   imgs[i].src = imgs[i].getAttribute(&#39;src&#39;);
   img[i].className = img[i].className.replace(&#39;lazyloadimg&#39;,&#39;&#39;)
  }
  }
 }
Nach dem Login kopieren

Fazit

Das war's auch schon . Beim nächsten Mal füge ich möglicherweise die Implementierung des Anti-Shake-Drosselungs-Quellcodes hinzu. Abschließend werden zwei gängige Scroll-Urteile hinzugefügt:

1 Die Seite scrollt vom Startbildschirm weg (zu diesem Zeitpunkt kann die Schaltfläche zum Zurückkehren nach oben angezeigt werden): document.body.scrollTop > window.innerHeight

2. Seite Scrollen Sie nach unten (Sie können die Benutzeroberfläche anpassen, um zu diesem Zeitpunkt mehr Inhalt zu erhalten): window.scrollY + window.innerHeight > document.body.offsetHeight

Das Obige ist der gesamte Inhalt dieses Artikels Hilfreich für das Lernen aller. Ich hoffe auch, dass jeder Script Home unterstützt.

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Implementierung des verzögerten Ladens von Bildern basierend auf JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erklärung der Lazy-Funktion in Vue3: Das Lazy Loading von Komponenten verbessert die Anwendungsleistung Ausführliche Erklärung der Lazy-Funktion in Vue3: Das Lazy Loading von Komponenten verbessert die Anwendungsleistung Jun 19, 2023 am 08:39 AM

Vue3 ist ein beliebtes JavaScript-Framework, das einfach zu erlernen und zu verwenden, effizient und stabil ist und sich besonders gut zum Erstellen von Single-Page-Anwendungen (SPA) eignet. Die Lazy-Funktion in Vue3 kann als eines der leistungsstarken Tools zum Lazy Loading von Komponenten die Leistung der Anwendung erheblich verbessern. In diesem Artikel werden die Verwendung und die Prinzipien der Lazy-Funktion in Vue3 sowie ihre Anwendungsszenarien und Vorteile in der tatsächlichen Entwicklung ausführlich erläutert. Was ist Lazy Loading? Bei der traditionellen Front-End- und Back-End-Entwicklung müssen sich Front-End-Entwickler häufig mit einer großen Anzahl von Problemen befassen

Wie implementiert Vue das verzögerte Laden und Vorladen von Komponenten? Wie implementiert Vue das verzögerte Laden und Vorladen von Komponenten? Jun 27, 2023 pm 03:24 PM

Da Webanwendungen immer komplexer werden, müssen Frontend-Entwickler die Funktionalität und das Benutzererlebnis verbessern und gleichzeitig die Seitenladegeschwindigkeit gewährleisten. Dabei handelt es sich um verzögertes Laden und Vorladen von Vue-Komponenten, die wichtige Mittel zur Optimierung der Leistung von Vue-Anwendungen darstellen. Dieser Artikel bietet eine ausführliche Einführung in die Implementierungsmethoden des verzögerten Ladens und Vorladens von Vue-Komponenten. 1. Was ist Lazy Loading? Lazy Loading bedeutet, dass der Code einer Komponente nur dann geladen wird, wenn der Benutzer darauf zugreifen muss, anstatt den Code aller Komponenten zu Beginn zu laden

Lösung für das Problem mit dem verzögerten Laden von Vue-Bildern Lösung für das Problem mit dem verzögerten Laden von Vue-Bildern Jun 29, 2023 pm 10:42 PM

So lösen Sie das Problem des verzögerten Ladens von Bildern in der Vue-Entwicklung. Lazy Loading (LazyLoad) ist eine der Optimierungstechnologien, die in der modernen Webentwicklung häufig verwendet werden. Insbesondere beim Laden einer großen Anzahl von Bildern und Ressourcen kann es die Belastung effektiv reduzieren die Seite und verbessern das Benutzererlebnis. Bei der Entwicklung mit dem Vue-Framework kann es jedoch manchmal zu Problemen kommen, dass das verzögerte Laden von Bildern fehlschlägt. In diesem Artikel werden einige häufige Probleme und Lösungen vorgestellt, damit Entwickler dieses Problem besser lösen können. Fehler im Bildressourcenpfad. Zuerst müssen wir sicherstellen, dass die Bildressource vorhanden ist

Wie implementiert man Lazy Loading beim PHP-Array-Paging? Wie implementiert man Lazy Loading beim PHP-Array-Paging? May 03, 2024 am 08:51 AM

Die Möglichkeit, Lazy Loading beim Paging von PHP-Arrays zu implementieren, besteht darin, einen Iterator zu verwenden, um nur ein Element des Datensatzes zu laden. Erstellen Sie ein ArrayPaginator-Objekt und geben Sie dabei das Array und die Seitengröße an. Durchlaufen Sie das Objekt in einer foreach-Schleife und laden und verarbeiten Sie jedes Mal die nächste Datenseite. Vorteile: verbesserte Paging-Leistung, reduzierter Speicherverbrauch und Unterstützung für das Laden bei Bedarf.

Welche Methoden gibt es für Lazy Loading? Welche Methoden gibt es für Lazy Loading? Nov 13, 2023 pm 03:14 PM

Zu den Methoden des verzögerten Ladens gehören das verzögerte Laden von Bildern, das verzögerte Laden von Videos, das verzögerte Laden von Skriptdateien, das verzögerte Laden von Daten usw. Detaillierte Einführung: 1. Das verzögerte Laden von Bildern ist eine gängige Implementierungsmethode für das verzögerte Laden. Beim Laden der Seite werden nur die Bilder im sichtbaren Bereich geladen, und die Bilder in anderen Bereichen werden in Form von Platzhaltern angezeigt Die Seite zum Laden des echten Bildes kann durch die Verwendung der vorhandenen JavaScript-Bibliothek oder des benutzerdefinierten Codes 2 erreicht werden. Das verzögerte Laden von Videos erfolgt auf ähnliche Weise wie das verzögerte Laden von Bildern, z die Seite wird geladen usw.

Was bedeutet verzögertes Laden? Was bedeutet verzögertes Laden? Nov 20, 2023 pm 02:12 PM

Lazy Loading ist ein Programmiermuster, das sich darauf bezieht, Daten nur bei Bedarf zu laden, anstatt Daten sofort abzurufen, wenn das Objekt initialisiert oder geladen wird. Der Zweck des Lazy Loading besteht darin, das Laden von Daten zu verzögern, um Systemressourcen zu sparen und die Leistung zu verbessern.

So implementieren Sie Lazy Loading mit C# Lazy So implementieren Sie Lazy Loading mit C# Lazy Feb 19, 2024 am 09:42 AM

Für die Verwendung von Lazy zur Implementierung von Lazy Loading in C# sind bestimmte Codebeispiele erforderlich. In der Softwareentwicklung ist Lazy Loading (Lazyloading) eine Lazy-Loading-Technologie, die uns dabei helfen kann, die Leistung und die Ressourcennutzungseffizienz des Programms zu verbessern. In C# können wir die Lazy-Klasse verwenden, um verzögertes Laden zu implementieren. In diesem Artikel werden die Grundkonzepte der Lazy-Klasse und ihre Verwendung zur Implementierung von Lazy Loading vorgestellt und spezifische Codebeispiele bereitgestellt. Zuerst müssen wir Lazy verstehen

Umgang mit verzögertem Laden und Vorladen von Bildressourcen bei der Entwicklung der Vue-Technologie Umgang mit verzögertem Laden und Vorladen von Bildressourcen bei der Entwicklung der Vue-Technologie Oct 09, 2023 am 09:45 AM

Umgang mit verzögertem Laden und Vorladen von Bildressourcen bei der Entwicklung der Vue-Technologie Mit der Anreicherung von Webseiteninhalten sind Bilder zu einem unverzichtbaren Bestandteil von Webseiten geworden. Das Laden einer großen Anzahl von Bildressourcen kann jedoch dazu führen, dass die Webseite langsam geladen wird und das Benutzererlebnis beeinträchtigt wird. Um dieses Problem zu lösen, können wir die Technologie des verzögerten Ladens und Vorladens von Bildressourcen verwenden, um das Benutzererlebnis zu optimieren. 1. Lazy-Loading-Technologie Lazy-Loading bedeutet, dass beim ersten Laden der Bilder auf der Webseite nur die Bilder im sichtbaren Bereich geladen werden. Wenn der Benutzer durch die Seite scrollt und den Bereich erreicht, in dem sich das Bild befindet, wird das Bild geladen wieder.

See all articles