2013-08-31 7 views
5

Gibt es ein solches Ereignis oder einen Trick, um Code auszuführen, wenn Sie nach der Erstellung mit Javascript natürlich natsitsize von <img> bekommen können Sie müssen nicht warten, wenn es voll geladen ist (das Bild könnte 5mb sein, also müssten Sie 10 + Sekunden warten, bis es "geladen" wird, aber Sie können seine natürliche Größe sofort erhalten (in wenigen ms), wenn es gerade startet loading - Ich würde gerne wissen, dass Zeit, wenn es Requisiten natürlicher Größe bekommt und haken es)javascript event: hook, wenn das Bild geladen wird (bereits NaturalWidth & naturalHeight Requisiten, aber noch nicht geladen)

+0

scheint, wie es keine native Ereignis dafür . Sie können 'setInterval' mit einem kleinen Intervall/Verzögerung verwenden – Cherniv

+0

das ist, was ich jetzt mache, aber setInterval funktioniert nicht für Firefox + Noscript Benutzer, deshalb frage ich. – Owyn

+1

@Owyn - Kein Ereignis wird für Noscript-Benutzer funktionieren (da kein JS bei irgendeinem Ereignis ausgeführt wird), also ist Ihr vorheriger Kommentar verwirrend. – jfriend00

Antwort

0

Es gibt ein Ereignis onloadedmetadata, das angeblich gilt für img Elemente.

Source

Kopieren von der Quelle über:

onloadedmetadata: Script, wenn Meta-Daten (wie Abmessungen und Dauer) ausgeführt werden geladen