Heim > Web-Frontend > js-Tutorial > Wie kann ich in jQuery zuverlässig überprüfen, ob ein Bild geladen wurde, einschließlich Fehlerbehandlung?

Wie kann ich in jQuery zuverlässig überprüfen, ob ein Bild geladen wurde, einschließlich Fehlerbehandlung?

Barbara Streisand
Freigeben: 2024-12-08 15:11:12
Original
219 Leute haben es durchsucht

How Can I Reliably Check if an Image Has Loaded in jQuery, Including Error Handling?

jQuery: Überprüfen, ob ein Bild geladen ist (Behandlung von Fehlern)

In jQuery können Sie mithilfe des Ladevorgangs überprüfen, ob ein Bild geladen ist ()- und error()-Ereignisse. Es gibt jedoch eine Einschränkung, wenn ein Fehler auftritt, bevor jQuery diese Ereignisse registriert.

Um dieses Problem zu beheben, können Sie die vollständige Eigenschaft des Bildes überprüfen, um sicherzustellen, dass es nicht bereits geladen wurde, bevor jQuery reagieren konnte. Dieser Ansatz erkennt jedoch keine Fehler, die auftreten, bevor die Ereignisse registriert werden.

Lösung:

Eine robustere Lösung besteht darin, sowohl die Complete- als auch die NaturalWidth-Eigenschaften in zu überprüfen folgende Reihenfolge:

function IsImageOk(img) {
  // Check if the image is complete
  if (!img.complete) {
    return false;
  }

  // Check if the image has a valid natural width
  if (img.naturalWidth === 0) {
    return false;
  }

  // Assume the image is okay
  return true;
}
Nach dem Login kopieren

Indem Sie zunächst die Vollständigkeit prüfen, können Sie schnell feststellen, ob das Bild bereits geladen wurde. Ist dies nicht der Fall, überprüfen Sie naturalWidth, das die wahre Größe des Bildes angibt. Wenn der Wert Null ist, konnte das Bild nicht geladen werden. Dieser Ansatz stellt sicher, dass sowohl Ladeerfolge als auch Fehler vor der jQuery-Ereignisregistrierung erkannt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich in jQuery zuverlässig überprüfen, ob ein Bild geladen wurde, einschließlich Fehlerbehandlung?. 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