Мне не нравится ленивая загрузка, потому что она выглядит довольно уродливо для пользователя с точки зрения UX. Тем не менее, я понимаю преимущества (более быстрая загрузка страниц, низкая пропускная способность, высокие показатели PageSpeed и т. д.)
Я планирую написать код javascript, который будет:
Оставайтесь внизу › Дождитесь полной загрузки страницы › Через 3 секунды она заработает › Принудительно загрузите все изображения, которые ранее загружались отложенно во время начальной загрузки страницы
При этом я не потеряю никаких показателей скорости (потому что он будет загружаться как обычно с лениво загруженными изображениями), но также буду загружать полные изображения, когда все будет сделано, поэтому пользователь не заметит. (мы делаем то же самое для загрузки сценариев живого чата. Это работает очень хорошо)
Вероятно, это будет выглядеть примерно так:
<script>
window.onload = function() {
setTimeout(function(){
var ForceLoadImages = document.createElement('script');
ForceLoadImages.type = 'text/javascript';
ForceLoadImages.src = 'link-to-the-script-to-force-load-images.js';
document.body.appendChild(chatScript);
}, 3000);
};
</script>
Я не специалист по js. Это был просто фиктивный пример, чтобы дать представление. Я специально спрашиваю, как написать содержимое этой части link-to-the-script-to-force-load-images.js. Будем признательны за любые материалы.
Был аналогичный вопрос здесь, но нужен ответ для Wordpress.