Ausgeblendete Bilder ausblenden jQuery

8

Ich habe Inhalte mit defekten Bildern, mehrere Bilder auf jeder Seite. Einige Bilder haben einen leeren src-Wert und einige nur gebrochene 404-Links.

Ich habe versucht,

zu verwenden %Vor%

Es funktioniert nicht wie erwartet, funktioniert nicht im IE, und in Chrome muss ich die Seite nach dem ersten Laden neu laden, um die Bilder auszublenden. Viel gegoogelt, aber alle anderen Codes sind gleich.

Das <img> -Tag zu bearbeiten ist KEINE Option für mich.

Was ist falsch an diesem Code?

    
D_Guy13 29.07.2013, 17:53
quelle

5 Antworten

20

Verwenden Sie stattdessen

%Vor%

testen

oder Sie können es für alle Ihre Bilder tun

%Vor%

Demo

    
Telvin Nguyen 29.07.2013, 18:07
quelle
1

Kombinieren Sie DOM-Ereignisse einfach mit jQuery:

%Vor%

Das hat für mich funktioniert.

    
Jordan 09.02.2015 16:04
quelle
0

Für Bilder, die existieren könnten, finde ich die eleganteste Lösung $ ajax zu verwenden, wie:

%Vor%

Aber manche Leute benutzen gerne hiden Bilder, die sich nach dem Laden zeigen wie:

%Vor%

Beide Lösungen sind effektiv, verwenden Sie eine, die am besten zu Ihrem Problem passt

Nun, wenn Sie nicht img bearbeiten können, versuchen Sie etwas wie:

%Vor%

Übrigens, haben Sie eine Bild-ID oder müssen Sie das für eine zufällige Anzahl von Bildern tun, die Sie nicht haben?

    
Ivan Pavić 29.07.2013 18:53
quelle
0

Es ist sehr einfach,

Sie müssen nur ein onerror Attribut hinzufügen:

%Vor%

Wenn das Bild einen Fehler enthält, blendet es

aus     
PatrickH 16.10.2013 14:52
quelle
0

Ich habe an etwas ähnlichem gearbeitet, bei dem ich mein DOM mit einem JSON-Feed aktualisieren musste, der aus Bild-URLs bestand, aber vor der Aktualisierung des DOMs musste ich kaputte Bilder erkennen und auch Bilder mit der Breite & gt; 1000px. Ich habe versucht, Inline-Onerror-Lösungen hinzuzufügen und DOM nach dem Laden der Seite abzufragen und das div zu entfernen oder auszublenden, bevor es angezeigt wurde, aber es war teuer und beeinträchtigte die Benutzererfahrung. Ich denke, das ist ein besserer Ansatz und speichert DOM-Abfrage und kann in jedem Browser arbeiten.

Hier ist die Lösung für jsfiddle. Ссылка

%Vor%

});

    
Vish 19.09.2014 18:15
quelle

Tags und Links