Beispiel für das Vorladen eines js-Images_Grundkenntnisse
Einfaches Beispiel für das Vorladen von JS-Bildern
Funktion loadImage( url, callback) {
if(url!='null') {
var img = new Image();
img.src = url;
if(img.complete) {
Rückruf (img);
else { ;
> }
}
loadImage(pic_url,loadImage);
Weitere Einzelheiten Beispiel
Die Manipulation des DOM über js wird häufig verwendet, um das asynchrone Laden der HTML-Elemente der aktuellen Seite zu erreichen. Lassen Sie mich über ein gewisses Verständnis des Image-Objekts sprechen.
Sehen Sie sich ein Beispiel an:
Code kopieren
var Img = new Image();
Img.src = isrc;
Img.onload = function ()
{
document.body.appendChild(Img);
}
}
//-->
Wenn die Seite enthält den obigen Code „tt.jpg“ wird beim Öffnen nicht geladen, sondern beim Klicken auf die Schaltfläche. Wenn der Ladevorgang abgeschlossen ist, wird das Onload-Ereignis ausgelöst und auf der Seite angezeigt.
Wenn Sie das Bild „tt.jpg“ zum ersten Mal laden, läuft es normal. Klicken Sie auf die Schaltfläche, um ein Bild zu laden und anzuzeigen. Was passiert, wenn Sie wiederholt darauf klicken?
In IE und Opera wird das Bild, außer wenn es zum ersten Mal geladen wird, normal angezeigt, aber dann erfolgt keine Reaktion, wenn Sie erneut darauf klicken, und das Gleiche gilt für die Aktualisierung. Lösen sie das „onload“-Ereignis nur einmal aus? Handelt es sich um einen Caching-Mechanismus?
In FF und Chrom wird jedes Mal ein Bild geladen, wenn Sie darauf klicken.
Leicht ändern:
Kopieren Sie den Code
var Img = new Image();
Img.onload = function ()
{
document.body.appendChild( Img) ;
}
Img.src = isrc;
}
//-->
Nachdem ich es ausgeführt hatte, stellte ich fest, dass etwas Seltsames passierte. Alle Browser sind konsistent und laden ein Bild pro Klick. Was ist der Grund dafür?
Es ist ersichtlich, dass das Onload-Ereignis nicht nur einmal während der Ausführung von IE und Opera ausgelöst wird!
Code kopieren
Nach dem obigen Test können wir einige Unterschiede für das vollständige Attribut erkennen. Mit anderen Worten, der IE beurteilt basierend darauf, ob das Bild Das heißt, wenn das geladene Bild angezeigt wird, ist der Wert des Attributs
Andere Browser verhalten sich jedoch anders, solange das Bild zuvor geladen wurde und der Browser über einen Cache verfügt.
Dies stimmt mit der Leistung des readyState-Attributs des IE überein.
An dieser Stelle können Sie sicher sein, dass alle Browser Bilder zwischenspeichern! Aber was genau verursacht das oben genannte Problem?
Wie wir alle wissen, geht das Laden von Dingen aus dem Cache sehr schnell, also kopieren Sie den Code in
Img.src = isrc;
Ist es möglich, dass IE und Opera so schnell laden? Ist keine Zeit, Ereignisse anzuhängen?
Laden Sie dieses Mal ein nicht vorhandenes Bild, um den Effekt zu sehen:
Es ist sicher, dass nicht alle Browser das Onload-Ereignis auslösen. Unabhängig davon, ob das Bild zwischengespeichert oder geladen ist, verhalten sich IE und Opera normal. „Complete“ ist immer falsch.
Der readyState von IE ist immer nicht initialisiert. Was verwirrend ist, ist FF, wo Imgttmt.complete immer true ist; noch verwirrender ist Chrom, wo Imgttmt.complete false ist, wenn anfänglich
new Imgttmt() aufgerufen wird. Danach ist der Wert von Imgttmt.complete immer wahr! Wenn Sie zu einem Bild wechseln, das noch nie geladen wurde, verhalten sich
Während des Testprozesses haben wir außerdem festgestellt, dass die Ausführungsreihenfolge des Skripts tatsächlich Auswirkungen auf das Hinzufügen von Ereignissen wie „onload“ hat. Wenn Sie Ereignisse hinzufügen, nachdem sie angezeigt wurden, hat dies keine praktische Bedeutung!
Basierend auf den Eigenschaften von Javascript, einer interpretierenden Sprache, müssen Sie beim Anhängen eines Ereignisses darauf achten, das Ereignis vor dem Handle anzuhängen, das das Ereignis auslöst.

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



Detaillierte Erläuterung der Methode für JavaScript -Zeichenfolge und FAQ In diesem Artikel werden zwei Möglichkeiten untersucht, wie String -Zeichen in JavaScript ersetzt werden: Interner JavaScript -Code und interne HTML für Webseiten. Ersetzen Sie die Zeichenfolge im JavaScript -Code Die direkteste Möglichkeit ist die Verwendung der Ersatz () -Methode: str = str.replace ("find", "ersetzen"); Diese Methode ersetzt nur die erste Übereinstimmung. Um alle Übereinstimmungen zu ersetzen, verwenden Sie einen regulären Ausdruck und fügen Sie das globale Flag G hinzu:: STR = Str.Replace (/fi

In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.

In dem Artikel werden Strategien zur Optimierung der JavaScript -Leistung in Browsern erörtert, wobei der Schwerpunkt auf die Reduzierung der Ausführungszeit und die Minimierung der Auswirkungen auf die Lastgeschwindigkeit der Seite wird.

In dem Artikel werden effektives JavaScript -Debuggen mithilfe von Browser -Entwickler -Tools, der Schwerpunkt auf dem Festlegen von Haltepunkten, der Konsole und der Analyse der Leistung erörtert.

Bringen Sie Matrix -Filmeffekte auf Ihre Seite! Dies ist ein cooles JQuery -Plugin, das auf dem berühmten Film "The Matrix" basiert. Das Plugin simuliert die klassischen grünen Charakter-Effekte im Film und wählen Sie einfach ein Bild aus, und das Plugin verwandelt es in ein mit numerischer Zeichen gefüllte Bild im Matrix-Stil. Komm und probiere es aus, es ist sehr interessant! Wie es funktioniert Das Plugin lädt das Bild auf die Leinwand und liest die Pixel- und Farbwerte: Data = ctx.getImagedata (x, y, setting.grainize, setting.grainesize) .data Das Plugin liest geschickt den rechteckigen Bereich des Bildes und berechnet JQuery, um die durchschnittliche Farbe jedes Bereichs zu berechnen. Dann verwenden Sie

Dieser Artikel beschreibt zehn einfache Schritte, um die Leistung Ihres Skripts erheblich zu steigern. Diese Techniken sind unkompliziert und für alle Fähigkeiten anwendbar. Bleiben Sie auf dem Laufenden: Verwenden Sie einen Paketmanager wie NPM mit einem Bundler wie Vite, um sicherzustellen

Wichtige Punkte erweiterte strukturierte Tagging mit JavaScript können die Zugänglichkeit und Wartbarkeit von Webseiteninhalten erheblich verbessern und gleichzeitig die Dateigröße reduzieren. JavaScript kann effektiv verwendet werden, um HTML -Elementen dynamisch Funktionen hinzuzufügen, z. Durch das Integrieren von JavaScript in strukturierte Tags können Sie dynamische Benutzeroberflächen erstellen, z. B. Tabletten, für die keine Seiten -Aktualisierung erforderlich ist. Es ist entscheidend sicherzustellen, dass JavaScript -Verbesserungen die grundlegende Funktionalität von Webseiten nicht behindern. Erweiterte JavaScript -Technologie kann verwendet werden (

In diesem Artikel werden Sie mit der JQuery -Bibliothek ein einfaches Bildkarousel erstellen. Wir werden die BXSLIDER -Bibliothek verwenden, die auf JQuery basiert und viele Konfigurationsoptionen zum Einrichten des Karussells bietet. Heutzutage ist Picture Carousel zu einem Muss auf der Website geworden - ein Bild ist besser als tausend Wörter! Nachdem Sie sich entschieden haben, das Bild -Karussell zu verwenden, ist die nächste Frage, wie Sie es erstellen. Zunächst müssen Sie hochwertige, hochauflösende Bilder sammeln. Als nächstes müssen Sie ein Bildkarousel mit HTML und einem JavaScript -Code erstellen. Es gibt viele Bibliotheken im Web, die Ihnen helfen können, Karussell auf unterschiedliche Weise zu erstellen. Wir werden die Open -Source -BXSLIDER -Bibliothek verwenden. Die BXSLIDER -Bibliothek unterstützt reaktionsschnelles Design, sodass das mit dieser Bibliothek gebaute Karussell an alle angepasst werden kann
