Prüfen Sie, ob ein Bild geladen, jQuery (oder plain JavaScript)
Ich weiß, es gibt eine load()
event in jQuery die ausgelöst wird, wenn das Bild fertig geladen ist. Aber was ist, wenn der event-handler angeschlossen ist nach das Bild fertig geladen ist?
Ist es eine Eigenschaft wie $('#myimage').isLoaded()
um zu überprüfen, ob das Bild bereits geladen ist?
- ich denke, das ist genau das, was Sie brauchen : http://stackoverflow.com/a/1257418/235710
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
complete
Eigenschaft des Bildes.NÖ, aber man könnte es doch so machen 🙂
Diese produzieren würde
true
wenn alle Bilder in der Sammlung wurden geladen, und diefalse
wenn ein oder mehrere Bilder nicht. Man könnte es anpassen, um Ihre Bedürfnisse anzupassen.Plain JS genug ist. Bild-Objekt hat die Eigenschaft complete.
Check it out hier: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_img_complete
Seine ein bisschen hackish und ich bin nicht sicher, es wird überall funktionieren.
Machen, testen Sie auf Ihre eigenen.
EDIT:
Dies funktioniert in ff und chrome,
aber wenn Sie das Bild ausblenden ie gibt, 0 als Breite und Höhe, so scheitert es für den ie. Für den ie, sollten Sie das Bild ausblenden.
Ich hoffe, jemand kann beides kombinieren diese Funktionen, um eine cross-browser-Sache, oder wenigstens wird es helfen, jemanden für sicher.
this[0].height
undthis[0].width
statt (die sich auf die Bild-Größe, wenn das Bild geladen ist)