Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: lazy, optimization

Как сделать так, чтобы картинка подгружалась с сервера только тогда, когда пользователь до нее долистал?

Вопрос проверяет понимание техники ленивой загрузки изображений

Короткий ответ

Используют ленивую загрузку (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="Ленивая загрузка">

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    3

  • Сложность:

    5

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

Ключевые слова

#lazy

#optimization

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию