Есть ли способ, без javascript, загрузить маленькое изображение для фона перед загрузкой реального изображения? Без JavaScript, потому что я знаю, как это сделать.
Я не могу проверить, будет ли работать следующий CSS3, потому что он работает слишком быстро:
body {
background-image:url('hugefile.jpg'), url('tinypreload.jpg');
}
Если tinypreload.jpg только, скажем, 20 КБ, а огромный файл_jpg 300 КБ - это выполнит задачу? Я предполагаю, что обе загрузки начнутся одновременно, а не будут последовательными.
Обновление
Синхронизация результатов с использованием профилирования Firefox показала, что нецелесообразно / не стоит сначала загружать меньший фон. Основная причина - время соединения. Для крошечных картинок нужно подключиться так же, как и для загрузки контента. Для изображений, где это стоит того - размер файла не рекомендуется для мобильных устройств.
Если вы все еще хотите добиться этого эффекта - объедините все ваши «необходимые» изображения в 1 файл и отобразите их как обрезанный фон с правильным смещением. Загрузите изображения в высоком разрешении с помощью javascript и обновите содержимое позже.