WEBYK WEBYK Індивідуальні OnLine уроки з web технологій
+38 093 766 39 11
oleggpann@gmail.com

Як створити простий слайдер на Javascript?

Створення слайдера на JavaScript - це прекрасний спосіб розширити вміння робити динамічні веб-сайти. У цьому навчальному посібнику ми розглянемо, як створити простий слайдер, використовуючи базовий HTML, CSS та JavaScript. Ваша мета - освоїти базові концепції, які дозволять вам створювати інтерактивні слайдери для своїх проектів.

Крок 1: Підготовка HTML

Почнемо зі створення заготовки HTML для нашого слайдера. Додайте наступний код до вашого HTML файлу:

<!DOCTYPE html>
<html lang="uk">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <link rel="stylesheet" href="styles.css">
   <title>Простий Слайдер</title>
</head>
<body>
   <div class="slider-container">
       <div class="slides">
           <div class="slide" style="background-color: #ffcccb;">Слайд 1</div>
           <div class="slide" style="background-color: #ffd700;">Слайд 2</div>
           <div class="slide" style="background-color: #98fb98;">Слайд 3</div>
       </div>
       <button class="prev-btn" onclick="prevSlide()">Попередній</button>
       <button class="next-btn" onclick="nextSlide()">Наступний</button>
   </div>
   <script src="script.js"></script>
</body>
</html>
 

У цьому коді ми маємо контейнер слайдів slider-container, обгортку слайдів slides, та кнопки для перемикання слайдів.

Крок 2: Стилізація за допомогою CSS

Додамо стилі для кращого вигляду нашого слайдера. Створіть файл styles.css та додайте наступний код:

body {
   font-family: 'Arial', sans-serif;
   margin: 0;
   padding: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100vh;
   background-color: #f0f0f0;
}

.slider-container {
   position: relative;
   max-width: 600px;
   overflow: hidden;
}

.slides {
   display: flex;
   transition: transform 0.5s ease-in-out;
}

.slide {
   min-width: 100%;
   box-sizing: border-box;
   padding: 20px;
   text-align: center;
   color: #fff;
   font-size: 24px;
}

.prev-btn, .next-btn {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   font-size: 16px;
   padding: 10px;
   cursor: pointer;
   border: none;
   background-color: #333;
   color: #fff;
}

.prev-btn {
   left: 0;
}

.next-btn {
   right: 0;
}
 

Цей CSS встановлює базовий стиль для слайдера, його контейнера, слайдів та кнопок.

Крок 3: Динамічність за допомогою JavaScript

Для навігації між слайдами нам знадобиться JavaScript. Створіть файл script.js та додайте наступний код:

 

const slides = document.querySelector('.slides');
const prevBtn = document.querySelector('.prev-btn');
const nextBtn = document.querySelector('.next-btn');
let slideIndex = 0;

function showSlides() {
   slides.style.transform = `translateX(${-slideIndex * 100}%)`;
}

function prevSlide() {
   if (slideIndex > 0) {
       slideIndex--;
   } else {
       slideIndex = slides.children.length - 1;
   }
   showSlides();
}

function nextSlide() {
   if (slideIndex < slides.children.length - 1) {
       slideIndex++;
   } else {
       slideIndex = 0;
   }
   showSlides();
}

showSlides();
 

У цьому JavaScript ми визначаємо функції prevSlide та nextSlide, які дозволяють перемикати слайди вліво та вправо. Ми також використовуємо функцію showSlides для анімації переходу між слайдами.

Крок 4: Тестування

Відкрийте ваш HTML файл у веб-браузері. Ви повинні бачити простий слайдер з тестовими слайдами та кнопками для навігації.

Тепер ви маєте базовий розуміння того, як створити простий слайдер на JavaScript. Відчуйте вільність налаштовувати його відповідно до ваших потреб та додавати більше функціоналу, такого як автоматична зміна слайдів чи додаткові анімації. Успіхів у вашому навчанні та розробці!

Якщо у вас виникли питання, вбо ви бажаєте записатися на індивідуальний урок, замовити статтю (інструкцію) або придбати відеоурок, пишіть нам на:
скайп: olegg.pann
telegram, viber - +380937663911
додавайтесь у телеграм-канал: t.me/webyk
email: oleggpann@gmail.com
ми у fb: www.facebook.com/webprograming24
Обов`язково оперативно відповімо на усі запитіння


Поділіться в соцмережах



Подобные статьи:


facebook
×
Підришіться на цікаві пости.
Підписатись