


Implementierungsmethoden und Ideen für das verzögerte Laden von Javascript-Bildern_Javascript-Fähigkeiten
Das Beispiel in diesem Artikel stellt vor, wie Sie das Laden von Bildern über Javascript verzögern können, und stellt es Ihnen als Referenz zur Verfügung. Der spezifische Inhalt ist wie folgt:
Wenn eine Webseite eine große Anzahl von Bildern enthält und alle Bilder zu Beginn geladen werden, führt dies unweigerlich zu Leistungs- und Effizienzproblemen, und Benutzer verlassen die Seite möglicherweise aufgrund langer Wartezeiten.
Zu diesem Zeitpunkt müssen wir Lazy Loading verwenden, dh das verzögerte Laden von Bildern, um die Affinität der Website zu verbessern.
1. Lazy Loading von Bildern
Die Grundidee ist wie folgt:
Legen Sie benutzerdefinierte Attribute wie lazy-src für Bilder fest, die verzögert geladen werden müssen, und der Pfad zur Bildquelle ist vorhanden. Fügen Sie dann alle Bilder, die verzögert geladen werden müssen, in ein Array ein. Wenn window.onscroll verwendet wird, wird beurteilt, ob der Inhalt des Arrays für den Benutzer sichtbar ist. Wenn er angezeigt wird, wird der Inhalt des benutzerdefinierten Attributs dem src zugewiesen Attribut des Bildes.
Lassen Sie uns über die Umsetzungsschritte im Detail sprechen.
Zuerst müssen wir eine Funktion definieren, die die Position des sichtbaren Bereichs des Browsers zurückgibt:
/** * @description: 返回浏览器的可视区域位置 * @return: left:左滑轮距离,top:上滑轮距离,width:可见区域宽度,height:可见区域长度 */ function getClient(){ var l,t,w,h; l = document.documentElement.scrollLeft||document.body.scrollLeft; t = document.documentElement.scrollTop||document.body.scrollTop; w = document.documentElement.clientWidth; h = document.documentElement.clientHeight; return {left:l,top:t,width:w,height:h}; }
Dann definieren Sie eine Funktion, um den Speicherort der zu ladenden Ressource zurückzugeben:
/** * @description: 返回待加载资源位置 * @params: p:需要加载的资源节点 * @return: left:左边距离,top:上边距离,width:宽度,height:高度 */ function getSubClient(p){ var l = 0, t = 0, w, h; w = p.offsetWidth; h = p.offsetHeight; while(p.offsetParent){ l += p.offsetLeft; t += p.offsetTop; p = p.offsetParent; } return {left:l,top:t,width:w,height:h}; }
Als nächstes definieren Sie eine Funktion, um zu bestimmen, ob sich zwei rechteckige Flächen schneiden:
/** * @decription: 判断两个矩阵是否相交,返回一个布尔值 * @params: rec1,rec2:需要比较的节点矩阵 * @return: true: 两矩阵相交 */ function contains(rec1,rec2){ var lc1,lc2,tc1,tc2,w1,h1; lc1 = rec1.left + rec1.width/2; lc2 = rec2.left + rec2.width/2; tc1 = rec1.top + rec1.height/2; tc2 = rec2.top + rec2.height/2; w1 = (rec1.width + rec2.width)/2; h1 = (rec1.height + rec2.height)/2; return Math.abs(lc1 - lc2)<w1&&Math.abs(tc1 - tc2)<h1; }
Überwachen Sie abschließend die Bildressourcen und laden Sie die Ressourcen, wenn sie in das Sichtfeld des Benutzers gelangen:
/** * @description: 资源出现在视野中再加载.将资源放入一个数组。 */ var arr = document.getElementsByClassName("divX"); window.onscroll = function(){ var prec1 = getClient(); var prec2; for(var i = arr.length-1;i>=0;i--){ if(arr[i]){ prec2 = getSubClient(arr[i]); if(contains(prec1,prec2)){ //加载资源 console.log(arr[i].id); arr[i].childNodes[0].src = arr[i].childNodes[0].getAttribute("lazy_src"); delete arr[i]; } } } }
Natürlich ist dies nur eine Idee, wenn es in der Technik verwendet wird, gibt es immer noch viele Mängel, wie z. B. Leistung und Kompatibilität. Daher empfehle ich ein JQuery-Plugin: lazyload
1. Stellen Sie fest, dass das Laden des CSS abgeschlossen ist
Hier erfahren Sie übrigens, wie Sie beurteilen können, ob die CSS-Datei einer Webseite geladen wurde. Wir wissen, dass CSS über eine externe Datei eingeführt wird, bei der es sich tatsächlich um einen Linkknoten handelt. Wir müssen also nur das Sheet-Attribut oder das Sheet.cssRules-Attribut des Link-Knotens abfragen, um festzustellen, ob die CSS-Datei vollständig erfolgreich geladen wurde.
2. Bestimmen Sie, ob das Bild geladen ist
In ähnlicher Weise verfügt das img-Tag über ein vollständiges Attribut, und wir müssen nur eine Umfrage durchführen, um dieses Attribut anzuzeigen.
function imgLoad(img, callback) { var timer = setInterval(function() { if (img.complete) { callback(img) clearInterval(timer) } }, 50) } imgLoad(img1, function() { p1.innerHTML('加载完毕') })
3. Stellen Sie fest, dass Javascript geladen ist
Wie kann man also beurteilen, ob Javascript geladen ist? Die Onload-Methode des Skriptknotens wird ausgeführt, nachdem der Ladevorgang abgeschlossen ist. IE6 und IE7 können anhand von readyState beurteilt werden:
function include_js(file) { var _doc = document.getElementsByTagName('head')[0]; var js = document.createElement('script'); js.setAttribute('type', 'text/javascript'); js.setAttribute('src', file); _doc.appendChild(js); if (!/*@cc_on!@*/0) { //if not IE //Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload js.onload = function () { alert('Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload'); } } else { //IE6、IE7 support js.onreadystatechange js.onreadystatechange = function () { if (js.readyState == 'loaded' || js.readyState == 'complete') { alert('IE6、IE7 support js.onreadystatechange'); } } } return false; }
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Durch die kontinuierliche Entwicklung der sozialen Medien ist Xiaohongshu zu einer Plattform für immer mehr junge Menschen geworden, auf der sie ihr Leben teilen und schöne Dinge entdecken können. Viele Benutzer haben beim Posten von Bildern Probleme mit der automatischen Speicherung. Wie kann man dieses Problem lösen? 1. Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? 1. Cache leeren Zuerst können wir versuchen, die Cache-Daten von Xiaohongshu zu löschen. Die Schritte sind wie folgt: (1) Öffnen Sie Xiaohongshu und klicken Sie auf die Schaltfläche „Mein“ in der unteren rechten Ecke. (2) Suchen Sie auf der persönlichen Center-Seite nach „Einstellungen“ und klicken Sie darauf. (3) Scrollen Sie nach unten und suchen Sie nach „; Option „Cache löschen“. Klicken Sie auf „OK“. Nachdem Sie den Cache geleert haben, geben Sie Xiaohongshu erneut ein und versuchen Sie, Bilder zu posten, um zu sehen, ob das Problem mit dem automatischen Speichern behoben ist. 2. Aktualisieren Sie die Xiaohongshu-Version, um sicherzustellen, dass Ihr Xiaohongshu

Mit der Beliebtheit von Douyin-Kurzvideos sind die Benutzerinteraktionen im Kommentarbereich bunter geworden. Einige Benutzer möchten Bilder in Kommentaren teilen, um ihre Meinung oder Gefühle besser auszudrücken. Wie postet man also Bilder in TikTok-Kommentaren? Dieser Artikel beantwortet diese Frage ausführlich und gibt Ihnen einige entsprechende Tipps und Vorsichtsmaßnahmen. 1. Wie poste ich Bilder in Douyin-Kommentaren? 1. Öffnen Sie Douyin: Zuerst müssen Sie die Douyin-App öffnen und sich bei Ihrem Konto anmelden. 2. Suchen Sie den Kommentarbereich: Suchen Sie beim Durchsuchen oder Posten eines kurzen Videos die Stelle, an der Sie einen Kommentar abgeben möchten, und klicken Sie auf die Schaltfläche „Kommentieren“. 3. Geben Sie Ihren Kommentarinhalt ein: Geben Sie Ihren Kommentarinhalt in den Kommentarbereich ein. 4. Wählen Sie, ob Sie ein Bild senden möchten: In der Benutzeroberfläche zur Eingabe von Kommentarinhalten sehen Sie eine Schaltfläche „Bild“ oder eine Schaltfläche „+“. Klicken Sie darauf

Die neuesten iPhones von Apple halten Erinnerungen mit gestochen scharfen Details, Sättigung und Helligkeit fest. Manchmal kann es jedoch zu Problemen kommen, die dazu führen können, dass das Bild weniger klar aussieht. Während der Autofokus bei iPhone-Kameras große Fortschritte gemacht hat und es Ihnen ermöglicht, schnell Fotos aufzunehmen, kann die Kamera in bestimmten Situationen versehentlich auf das falsche Motiv fokussieren, wodurch das Foto in unerwünschten Bereichen unscharf wird. Wenn Ihre Fotos auf Ihrem iPhone unscharf wirken oder es ihnen insgesamt an Schärfe mangelt, soll Ihnen der folgende Beitrag dabei helfen, sie schärfer zu machen. So machen Sie Bilder auf dem iPhone klarer [6 Methoden] Sie können versuchen, Ihre Fotos mit der nativen Foto-App zu bereinigen. Wenn Sie mehr Funktionen und Optionen wünschen

In PowerPoint ist es eine gängige Technik, Bilder einzeln anzuzeigen, was durch das Festlegen von Animationseffekten erreicht werden kann. In dieser Anleitung werden die Schritte zur Implementierung dieser Technik detailliert beschrieben, einschließlich der grundlegenden Einrichtung, des Einfügens von Bildern, des Hinzufügens von Animationen sowie des Anpassens der Reihenfolge und des Timings der Animationen. Darüber hinaus stehen erweiterte Einstellungen und Anpassungen zur Verfügung, z. B. die Verwendung von Triggern, das Anpassen von Animationsgeschwindigkeit und -reihenfolge sowie die Vorschau von Animationseffekten. Durch Befolgen dieser Schritte und Tipps können Benutzer ganz einfach Bilder so einrichten, dass sie in PowerPoint nacheinander angezeigt werden, wodurch die visuelle Wirkung der Präsentation verbessert und die Aufmerksamkeit des Publikums erregt wird.

Einige Internetnutzer stellten fest, dass die Bilder auf der Webseite beim Öffnen der Browser-Webseite längere Zeit nicht geladen werden konnten. Was ist passiert? Ich habe überprüft, ob das Netzwerk normal ist. Was ist also das Problem? Der folgende Editor stellt Ihnen sechs Lösungen für das Problem vor, dass Webseitenbilder nicht geladen werden können. Webseitenbilder können nicht geladen werden: 1. Internetgeschwindigkeitsproblem Die Webseite kann keine Bilder anzeigen. Dies kann daran liegen, dass die Internetgeschwindigkeit des Computers relativ langsam ist und mehr Software auf dem Computer geöffnet ist. Und die Bilder, auf die wir zugreifen, sind relativ groß Möglicherweise liegt eine Zeitüberschreitung beim Laden vor. Daher kann die Software, die mehr Netzwerkgeschwindigkeit verbraucht, nicht angezeigt werden. 2. Wenn auf der Webseite keine Bilder angezeigt werden können, liegt das möglicherweise daran, dass die von uns besuchten Webseiten gleichzeitig besucht wurden.

Verwenden Sie auch die Foxit PDF Reader-Software? Wissen Sie, wie Foxit PDF Reader PDF-Dokumente in JPG-Bilder konvertiert? Für diejenigen, die sich für die Konvertierungsmethode interessieren jpg-Bilder, kommen Sie bitte vorbei und schauen Sie sich unten um. Starten Sie zunächst Foxit PDF Reader, suchen Sie dann in der oberen Symbolleiste nach „Funktionen“ und wählen Sie dann die Funktion „PDF an andere“ aus. Öffnen Sie als Nächstes eine Webseite namens „Foxit PDF Online Conversion“. Klicken Sie auf die Schaltfläche „Anmelden“ oben rechts auf der Seite, um sich anzumelden, und aktivieren Sie dann die Funktion „PDF zu Bild“. Klicken Sie dann auf die Schaltfläche „Hochladen“ und fügen Sie die PDF-Datei hinzu, die Sie in ein Bild konvertieren möchten. Klicken Sie nach dem Hinzufügen auf „Konvertierung starten“.

Bei der Verwendung der WPS-Bürosoftware haben wir festgestellt, dass nicht nur ein Formular verwendet wird, sondern Tabellen und Bilder zum Text hinzugefügt werden können, auch Bilder zur Tabelle usw. hinzugefügt werden können. Diese werden alle zusammen verwendet, um den Inhalt des gesamten Dokuments zu erstellen sehen reichhaltiger aus, wenn Sie zwei Bilder in das Dokument einfügen müssen und diese nebeneinander angeordnet werden müssen. Unser nächster Kurs kann dieses Problem lösen: wie man zwei Bilder nebeneinander in einem WPS-Dokument platziert. 1. Zuerst müssen Sie die WPS-Software öffnen und das Bild finden, das Sie anpassen möchten. Klicken Sie mit der linken Maustaste auf das Bild und eine Menüleiste wird angezeigt. Wählen Sie „Seitenlayout“. 2. Wählen Sie beim Textumbruch „Enger Umbruch“ aus. 3. Nachdem bestätigt wurde, dass bei allen benötigten Bildern „Enger Textumbruch“ eingestellt ist, können Sie die Bilder an die entsprechende Position ziehen und auf das erste Bild klicken.

SpringDataJPA basiert auf der JPA-Architektur und interagiert mit der Datenbank über Mapping, ORM und Transaktionsmanagement. Sein Repository bietet CRUD-Operationen und abgeleitete Abfragen vereinfachen den Datenbankzugriff. Darüber hinaus nutzt es Lazy Loading, um Daten nur bei Bedarf abzurufen und so die Leistung zu verbessern.
