Вопрос проверяет понимание техники ленивой загрузки изображений
Используют ленивую загрузку (lazy loading). Для этого добавляют атрибут loading="lazy" в <img> или используют Intersection Observer в JavaScript.
HTML-атрибут loading="lazy" (поддерживается в современных браузерах):
<img src="image.jpg" loading="lazy" alt="Пример">Браузер сам загрузит изображение, когда оно появится в зоне видимости.
Intersection Observer API (если нужен больший контроль):
const img = document.querySelector('img.lazy');
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.src = entry.target.dataset.src;
observer.unobserve(entry.target);
}
});
});
observer.observe(img);В HTML разметке:
<img data-src="real-image.jpg" class="lazy" alt="Ленивая загрузка">Уровень
Рейтинг:
3
Сложность:
5
Навыки
JavaScript
HTML
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию