Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: event, dom, slider

Как реализовать простой слайдер на чистом JavaScript без использования библиотек?

Этот вопрос проверяет способность создавать интерактивные элементы пользовательского интерфейса с использованием базового JavaScript.

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

Простой слайдер можно создать с помощью JavaScript, манипулируя DOM-элементами. Основная идея состоит в том, чтобы поочерёдно изменять видимость или смещение картинок. Можно использовать методы setInterval() или события для автоматической смены слайдов, а также добавить кнопки для ручной навигации между слайдами.

Длинный ответ

Слайдер — это популярный элемент интерфейса, который позволяет пользователям просматривать несколько элементов (например, изображения) по очереди. Для его реализации можно использовать HTML для структуры, CSS для стилей и JavaScript для логики переключения слайдов.

Пример простого слайдера:

<div class="slider">
	<div class="slides">
		<img src="image1.jpg" class="slide" alt="Slide 1">
		<img src="image2.jpg" class="slide" alt="Slide 2">
		<img src="image3.jpg" class="slide" alt="Slide 3">
	</div>
	<button id="prev">Prev</button>
	<button id="next">Next</button>
</div>
<script>
	let currentSlide = 0;
	const slides = document.querySelectorAll('.slide');
	document.getElementById('next').addEventListener('click', () => {
		slides[currentSlide].classList.remove('active');
		currentSlide = (currentSlide + 1) % slides.length;
		slides[currentSlide].classList.add('active');
	});
	document.getElementById('prev').addEventListener('click', () => {
		slides[currentSlide].classList.remove('active');
		currentSlide = (currentSlide - 1 + slides.length) % slides.length;
		slides[currentSlide].classList.add('active');
	});
	slides[currentSlide].classList.add('active');
</script>
<style>
	.slide { display: none; }
	.slide.active { display: block; }
</style>

Этот пример показывает простой слайдер, который переключает изображения при нажатии на кнопки "Next" и "Prev". Мы изменяем классы слайдов для их видимости. С помощью этой структуры можно добавлять дополнительные функции, такие как автоматическая смена слайдов или плавные анимации.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • JavaScript

    JavaScript

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

#event

#dom

#slider

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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