Heim > Web-Frontend > js-Tutorial > Wie lege ich Zeitüberschreitungen für das asynchrone Laden von Bildern mit jQuery fest?

Wie lege ich Zeitüberschreitungen für das asynchrone Laden von Bildern mit jQuery fest?

Linda Hamilton
Freigeben: 2024-11-12 07:31:01
Original
383 Leute haben es durchsucht

How to Set Timeouts for Asynchronous Image Loading with jQuery?

Asynchrones Laden von Bildern mit jQuery

Es ist wichtig, Bilder asynchron zu laden, um das Rendern der Seite nicht zu blockieren und ein reibungsloses Benutzererlebnis zu gewährleisten. Während $.ajax() ein wertvolles Tool für asynchrone Vorgänge ist, ist es nicht explizit für das Laden von Bildern konzipiert.

Verwendung der .load-Methode von jQuery

jQuery bietet eine praktische . Load()-Methode, die externe Inhalte, einschließlich Bilder, laden kann. Das Festlegen eines Timeouts für das Laden von Bildern ist jedoch mit .load() nicht einfach.

Alternative mit nativem Bildelement

Ein alternativer Ansatz besteht darin, ein neues Bildelement zu erstellen direkt und legen Sie sein Quellattribut fest. Dies ermöglicht mehr Flexibilität beim Laden von Bildern.

Einstellen einer Zeitüberschreitung

Um eine Zeitüberschreitung für das asynchrone Laden von Bildern festzulegen, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie das Bild Element:

    var img = $("<img />");
    Nach dem Login kopieren
  2. Legen Sie das Quellattribut fest:

    img.attr('src', 'http://somedomain.com/image.jpg');
    Nach dem Login kopieren
  3. Handle das Ladeereignis:

    img.on('load', function() {
        // Checks if the image has loaded successfully
        if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
            // Image failed to load
            alert('broken image!');
        } else {
            // Image loaded successfully
            $("#something").append(img);
        }
    });
    Nach dem Login kopieren

Wenn das Wenn das Bild erfolgreich geladen wurde, können Sie es an der gewünschten Stelle in Ihrem HTML anhängen. Wenn das Bild nicht geladen werden kann (z. B. 404), können Sie den Fehler nach Belieben beheben.

Das obige ist der detaillierte Inhalt vonWie lege ich Zeitüberschreitungen für das asynchrone Laden von Bildern mit jQuery fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage