Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про 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". Мы изменяем классы слайдов для их видимости. С помощью этой структуры можно добавлять дополнительные функции, такие как автоматическая смена слайдов или плавные анимации.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • JavaScript

    JavaScript

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

#event

#dom

#slider

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