Предварительная загрузка может быть неправильной ...Самый быстрый способ предварительной загрузки/загрузки больших изображений
У меня есть страница, которая загружает очень большое изображение. Я хотел дождаться загрузки большого изображения перед отображением на странице для пользователя.
На данный момент у меня есть загрузки GIF и я использую JavaScript, чтобы ждать изображения для загрузки, а затем заменить загрузки GIF SRC с изображением:
<img src="loading.gif" id="image" />
<script>
img = 'very_large_image.jpg';
var newimg = new Image();
newimg.src = img;
newimg.onload = function(){
$('#image').attr('src',img);
}
</script>
Я интересно, если есть это более быстрые способы загрузки этого изображения, например, чистый способ CSS или какой-то способ заставить браузер сначала загрузить этот актив. Вышеприведенный код, очевидно, расположен в том месте, где ожидается загрузка изображения. Таким образом, есть код выше и ниже.
Один вариант CSS Я думал, что нужно позиционировать изображение с экрана, и после его загрузки выполните замену src.
На моем сервере запущен http2, поэтому он должен быть довольно быстрым. Я просто хочу знать, есть ли лучший способ, чем то, что я делаю сейчас, чтобы гарантировать, что большое изображение загружается самым быстрым способом для всех основных браузеров.
Я должен добавить, что уже сделал много оптимизации файла изображения. Я работаю с фотографией высокого разрешения.
Спасибо!
Используйте Lazy Load Plugin. –