Heim  >  Artikel  >  Web-Frontend  >  jquery legt das Standardbild fest

jquery legt das Standardbild fest

PHPz
PHPzOriginal
2023-05-24 20:14:06596Durchsuche

Beim Webdesign ist es oft notwendig, Bilder in die Seite einzufügen, um den Seiteninhalt zu bereichern und das Benutzererlebnis zu verbessern. In der tatsächlichen Entwicklung treten jedoch zwangsläufig Probleme wie Fehler beim Laden und Nichtvorhandensein von Bildern auf, und leere Bilder auf der Seite beeinträchtigen häufig die Wahrnehmung des Benutzers. Um dieses Problem zu lösen, können wir die Benutzererfahrung verbessern, indem wir das Standardbild festlegen. Dazu können wir die jQuery-Bibliothek verwenden. Schauen wir uns genauer an, wie Sie mit jQuery ein Standardbild festlegen.

1. Laden Sie die jQuery-Bibliothek

Zuerst müssen wir die jQuery-Bibliothek in die HTML-Datei einführen. Der Code lautet wie folgt:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

Die CDN-Methode wird hier verwendet auch vor Ort eingeführt werden.

2. Legen Sie das Standardbild fest

Als nächstes müssen wir das Standardbild auf der HTML-Seite festlegen. In tatsächlichen Projekten können wir je nach Bedarf ein Bild mit geeigneter Größe und entsprechendem Inhalt als Standardbild festlegen. Beispielsweise können wir dem Code den folgenden HTML-Code hinzufügen:

<img src="default.jpg" alt="默认图片">

Die Datei default.jpg hier ist das von uns festgelegte Standardbild.

3. Verwenden Sie jQuery, um das Standardbild festzulegen. Schauen wir uns nun an, wie Sie die jQuery-Bibliothek verwenden, um das Standardbild festzulegen.

Überprüfen Sie, ob das Bild erfolgreich geladen wurde
  1. Wir müssen zunächst feststellen, ob das Bild erfolgreich geladen wurde. Wenn das Bild erfolgreich geladen wird, wird das Bild selbst angezeigt. Wenn das Bild nicht geladen werden kann, wird das zuvor festgelegte Standardbild verwendet. Der Code lautet wie folgt:
$('img').each(function() {
    if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
        $(this).attr('src', 'default.jpg');
    }
});

$('img') bedeutet hier die Auswahl aller Bilder und die Methode every() bedeutet das Durchlaufen jedes Elements. Wenn das Bild nicht erfolgreich geladen wird, verwenden Sie die Methode attr(), um das src-Attribut des Bildes auf das von uns festgelegte Standardbild zu ändern.

Verwenden Sie die Ereignisüberwachung
  1. Wir können die Ereignisüberwachung auch verwenden, um erfolgreiche und fehlgeschlagene Bildladevorgänge zu implementieren. Der Code lautet wie folgt:
$('img').on('error', function() {
    $(this).attr('src', 'default.jpg');
});

$('img') bedeutet hier, alle Bilder auszuwählen und on( zu verwenden. )-Methode, um auf das Fehlerereignis des Bildes zu warten. Wenn das Ereignis ausgelöst wird, verwenden Sie die Methode attr(), um das src-Attribut des Bildes auf das von uns festgelegte Standardbild zu ändern.

Es ist zu beachten, dass beide oben genannten Methoden verwendet werden können, die zweite Methode jedoch nur ausgeführt werden muss, wenn beim Laden des Bildes ein Fehler auftritt, während die erste Methode das Standardbild festlegen kann, bevor das Bild geladen wird.

4. Zusammenfassung

Bisher haben wir den Vorgang der Verwendung von jQuery zum Festlegen des Standardbilds abgeschlossen. Auf diese Weise kann selbst bei einem Bildladefehler das Benutzererlebnis besser gewährleistet und die Seite vollständiger und schöner gestaltet werden. In konkreten Projekten können wir diese Methode flexibel nutzen, um das Benutzererlebnis der Website je nach Bedarf und spezifischen Umständen zu verbessern.

Das obige ist der detaillierte Inhalt vonjquery legt das Standardbild fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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