Например, медленно загружающийся JPG загружается примерно следующим образом:
- Render HTML-элемент

. img.naturalWidth равен 0. - Получите первые несколько байтов, возможно, еще ничего не отображается, поэтому img.naturalWidth по-прежнему равен 0.
- Получите достаточно байтов, чтобы размеры были известны; измените отображаемую ограничивающую рамку. img.naturalWidth теперь является правильным значением.
- Постепенно отображать данные изображения сверху вниз и от низкого к высокому качеству, пока не загрузится все изображение.
- Наконец, запустите событие загрузки.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -but-befor
Мобильная версия