2013-08-31 28 views
5

Czy istnieje takie zdarzenie lub sztuczka do wykonania kodu, kiedy można już uzyskać naturalizację <img> po utworzeniu za pomocą javascript, ale nie musisz czekać, kiedy jest w pełni załadowany (obraz może wynosić 5mb, więc musisz poczekać 10 + sekund, aby był "załadowany", ale możesz uzyskać jego naturalizację od razu (w ciągu kilku ms), kiedy to się zaczyna ładowanie - Chciałbym wiedzieć, że czas, w którym robi się naturalizowanie rekwizytów i podpięcie go)Zdarzenie javascript: hook, gdy obraz zaczyna się ładować (już ma rekordy naturalWidth i naturalHeight, ale jeszcze się nie załadowało)

+0

wydaje się nie rodzimy wydarzenie dla tego . możesz użyć 'setInterval' z małym interwałem/opóźnieniem – Cherniv

+0

, co robię teraz, ale setInterval nie działa dla użytkowników Firefox + Noscript, dlatego właśnie pytam. – Owyn

+1

@Owyn - Żadne zdarzenie nie będzie działać dla użytkowników noscript (ponieważ żaden JS nie będzie działał na żadnym wydarzeniu), więc twój poprzedni komentarz jest kłopotliwy. – jfriend00

Odpowiedz

0

Istnieje zdarzenie onloadedmetadata, które rzekomo ma zastosowanie do elementów img.

Source

Kopiowanie ze źródła powyżej:

onloadedmetadata: Skrypt do uruchomienia gdy meta danych (takie jak wymiary i czas trwania) są ładowane