2013-08-31 48 views
5

Có sự kiện hoặc lừa để thực thi mã khi bạn đã có thể nhận được naturalsize <img> sau khi tạo bằng javascript nhưng bạn không phải đợi khi nó được nạp đầy đủ (hình ảnh có thể là 5mb, do đó bạn phải chờ 10 giây để nó được "nạp" nhưng bạn có thể nhận được tính tự nhiên của nó ngay lập tức (trong vài ms) khi nó chỉ bắt đầu loading - Tôi muốn biết rằng thời gian khi nó được naturalsize đạo cụ và móc nó)javascript sự kiện: móc khi hình ảnh bắt đầu tải (đã có tự nhiênWidth & naturalHeight đạo cụ nhưng chưa tải chính nó)

+0

có vẻ như không có sự kiện tự nhiên cho điều này. bạn có thể sử dụng 'setInterval' với khoảng thời gian/độ trễ nhỏ – Cherniv

+0

đó là những gì tôi làm bây giờ nhưng setInterval không hoạt động đối với người dùng Firefox + Noscript, đó là lý do tôi hỏi. – Owyn

+1

@Owyn - Không có sự kiện nào sẽ hoạt động đối với người dùng noscript (vì không có JS nào sẽ chạy trên bất kỳ sự kiện nào) vì vậy nhận xét trước của bạn sẽ gây bối rối. – jfriend00

Trả lời

0

Có một sự kiện onloadedmetadata được cho là áp dụng cho các yếu tố img.

Source

sao chép từ các nguồn trên:

onloadedmetadata: Script được chạy khi dữ liệu (như kích thước và thời gian) được nạp meta